私は基本的な電卓を学習目的のためだけに作っています。ここで は、問題のコードのブロックです:Javaのif文が実行されずに終了する
Scanner Operation = new Scanner(System.in);
Scanner data = new Scanner(System.in);
String add, sub, mul, div;
double fnum, snum, answer;
add = Operation.nextLine();
System.out.println(add);
if (Operation.equals("add")) {
System.out.println("Enter the first number: ");
fnum = data.nextDouble();
System.out.println("Enter second number: ");
snum = data.nextDouble();
answer = fnum + snum;
System.out.println("Your answer is " + answer);
}
プログラムは、2つの入力を要求し、if文を実行せずに終了します。
ご協力いただければ幸いです。
より良い変数名を使用してください。間違いは自明です。 – shmosel
なぜ2つのScannerインスタンスを使用していますか? @Rishabh Maurya。 –
それを指摘していただきありがとうございます。私はただそれを修正した。 –