2

値をスペースで区切って特定の変数に割り当てるユーザーからの入力の単一の「行」をどのように読み取るのですか? 私にはかなり混乱しているようです。

例えば、

Enter 3 digits = 3 4 5

Total = 12

私が入れた入力は、スペースがあると、「3 4」を入れたときに最初の値のみを出力します

nextInt スキャナーを使用すべきではないことはわかっていますが、方法がわかりません

    int a;      
    Scanner scan = new Scanner(System.in);

    System.out.println("Enter 3 digits:");
    a = scan.nextInt();
    System.out.println(a);
4

4 に答える 4

2

forループで合計を行うことにより:

Scanner scan = new Scanner(System.in);
System.out.println("Enter 3 digits:");

int sum=0;
for(int i=0;i<3;i++){
    sum = sum + scan.nextInt();
}
System.out.println(sum);
于 2013-10-04T20:10:54.640 に答える
1

nextInt()あと2回電話するだけです。

int a = scan.nextInt();
int b = scan.nextInt();
int c = scan.nextInt();
于 2013-10-04T20:11:33.080 に答える
1

変数の配列を用意し、次のように整数を一度に 1 つずつ配列に読み込むのが最善です。

int[] a = new int[3];

Scanner scan = new Scanner(System.in);

System.out.print("Enter 3 digits: ");
for(int i = 0 ; i < a.length ; i++) //loop 3 times
{
    a[i] = scan.nextInt(); //get int from input
    System.out.println(a[i]);
}
scan.nextLine(); //consume the \n
于 2013-10-04T20:09:49.423 に答える