String x = "1 -7 2";
String y = "-2 2 1";
出力:
1,-2
-7,2
2,1
負または正のxの最初の数、yの最初の数を使用します...
String x = "1 -7 2";
String y = "-2 2 1";
出力:
1,-2
-7,2
2,1
負または正のxの最初の数、yの最初の数を使用します...
Javaでは、Scannerクラスを使用できます。
String integers = "1 -4 3";
Scanner sc = new Scanner(integers);
while(sc.hasNextInt())
{
System.out.println(sc.nextInt();
}
javadocsで調べてください:) http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
使用中は宇宙でjava
直接split
機能します" "
宇宙で使用されておりc
、それらを整数の2つの配列に入れて、ループします。反復の場合最初の配列反復の場合2番目の配列とそれらの数値を出力しますstrtok
' '
odd
even
ただのラフスケッチ
Javaの場合:
splitメソッドを使用して各文字列を分割すると、それぞれの配列が作成され、各配列から対応する文字を出力できます。
これは、xとyが同じサイズでない場合を扱います
String x = "1 -7 2";
String y = "-2 2 1";
// Split the strings
String[] xSplit = x.split("\\s+");
String[] ySplit = y.split("\\s+");
// Loop through them
for (int i = 0; i < xSplit.length; i++) {
System.out.print(xSplit[i] + " ");
if (i < ySplit.length)
System.out.print(ySplit[i] + " ");
}
// Print more y if needed
for (int i = xSplit.length; i < ySplit.length; i++) {
System.out.print(ySplit[i] + " ");
}
System.out.println();
Cでそれを行う簡単な方法:
char * x = "1 -7 2";
char * y = "-2 2 1";
int xs[3], ys[3];
sscanf(x, "%d %d %d", xs, xs+1, xs+2);
sscanf(y, "%d %d %d", ys, ys+1, ys+2);
printf("%d, %d\n%d, %d\n%d, %d\n", xs[0], ys[0], xs[1], ys[1], xs[2], ys[2]);
これは行う必要があります:
String[] splitX = x.split(" ");
String[] splitY = y.split(" ");
System.out.println(splitX[0]+","+splitY[0]);
System.out.println(splitX[1]+","+splitY[1]);
System.out.println(splitX[2]+","+splitY[2]);