Web で見つけた本から Java の勉強を始めました。私は多くの演習を解決しましたが、私はこれでスタックしています。私の問題は、「x」を読み取った場合に次の整数を に追加することをプログラムに伝える方法についての答えが見つからなかったことですsumx
。「y」を読み取った場合、次の整数を に追加しますsumy
。以下は問題と私のコードです。
テキスト ファイルが次のようになっているとします。
x= 10
y= -45
y= 98
x= 13
x= 37
y= 36
x= -2
. . .
各行は "x=" または "y=" で始まりますが、どちらで始まるかはパターンに従いません。これらのそれぞれの後にスペースが続き、その後に 1 つの整数が続きます。行の整数の後には他に何もありません。
このデータ ファイルを読み取り、x 値の合計と y 値の合計を計算するプログラムを作成します。ヒント: hasNext() と next() を使用して "x=" と "y=" トークンを読み取り、次に nextInt() を使用して整数を読み取ります。String の equals() メソッドも必要です。
import java.util.Scanner;
import java.io.*;
class Separatesums {
public static void main(String[] args) throws IOException {
int sumx = 0, sumy = 0, num = 0;
File file = new File("input.txt");
Scanner scan = new Scanner(file);
while (scan.hasNext()) {
if (scan.hasNext.equals("x")) {
num = scan.nextInt();
sumx = sumx + num;
} else {
if (scan.hasNext.equals("y")) {
num = scan.nextInt();
sumy = sumy + num;
}
}
}
System.out.println("Sum x is: " + sumx + " Sum y is: " + sumy);
}
}