-2
String x = "1 -7 2";
String y = "-2 2 1";

出力:

1,-2
-7,2
2,1

負または正のxの最初の数、yの最初の数を使用します...

4

7 に答える 7

2

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

于 2012-11-26T21:07:50.410 に答える
1

使用中は宇宙でjava直接split機能します" "

宇宙で使用されておりc、それらを整数の2つの配列に入れて、ループします。反復の場合最初の配列反復の場合2番目の配列とそれらの数値を出力しますstrtok' 'oddeven

于 2012-11-26T20:53:38.023 に答える
1

ただのラフスケッチ

  • 空白の両方の文字列を配列に分割します
  • これらの2つの配列をループして、1つずつマージします
于 2012-11-26T20:51:52.483 に答える
1

Javaの場合:

splitメソッドを使用して各文字列を分割すると、それぞれの配列が作成され、各配列から対応する文字を出力できます。

于 2012-11-26T20:52:17.040 に答える
1

これは、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();
于 2012-11-26T20:54:54.967 に答える
1

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]); 
于 2012-11-26T20:57:05.680 に答える
0

これは行う必要があります:

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]);
于 2012-11-26T20:54:13.190 に答える