これは電卓プログラムです。私はそれのように書く:文字列入力が無視されています
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
int x1 = input.nextInt();
int x2 = input.nextInt();
String x3 = input.nextLine();
if ("+".equals(x3)){
int r= x1 + x2;
System.out.println(r);
} else if ("-".equals(x3)) {
int r= x1 - x2;
System.out.println(r);
} else if ("*".equals(x3)) {
int r= x1 * x2;
System.out.println(r);
} else if ("/".equals(x3)) {
int r= x1/x2;
System.out.println(r);
} else if ("%".equals(x3)) {
int r= x1 % x2;
System.out.println(r);
} else {
System.out.println("invalid input");
}
}
プログラムは、3番目の入力を取るのを待つことはありません。 3番目の入力だけで別のスキャナオブジェクトを作成しようとしたところ、コードはうまくいきました。 また、最初に文字列入力を行うように入力を取る順序を入れ替えようとしたとき、コードはうまく機能しました。 誰でも何が起こっているか教えていただけますか?
これはJavaですか?プログラミング言語でタグ付けしてください。 –