举个我想要使用此代码阐述的想法是这样的:在阵列节省运营商,错误
- 输入两个数字:10 7
- 选择运营商:如(+, - ,*和/)
- 什么是10 * 7?
正确!
int[] arr = new int[5]; System.out.println("enter two numbers: "); arr[1] = sc.nextInt(); arr[2] = sc.nextInt(); System.out.println("Choose Operator: "); arr[3] = sc.nextInt(); int operator = arr[1]+arr[3]+arr[2]; System.out.print("what's "+operator); int svar = sc.nextInt(); if (svar == operator) System.out.println("Correct!"); else System.out.println("Wrong - the right answer is "+operator);
现在我有这个代码中运行的一些方面的问题。它工作正常,编译但每次程序要求为“选择运营商”具有以下错误编译回应:
- 异常线程“main”
- java.util.InputMismatchException在在
- java.util.Scanner.next
- java.util.Scanner.throwFor(未知
- 源)(未知
- 源)在
- java.util.Scanner.nextInt(未知
- 源)在
- java.util.Scanner.nextInt(未知
- 源)
- 在test1.main(TEST1。 Java的:13)
我知道我该怎么去处理这一个。但目标是“保存”所需的操作符,然后将它与arr [1]和arr [2](在int运算符中显示)放在一起,以“排序”创建整个数学运算。 但是,当我选择一个特定的操作符时发生错误。
我希望得到这个帮助。谢谢!
您正在尝试用sc.nextInt()读取一个字符。这听起来不对。 – sjngm 2010-12-20 14:49:13
你觉得'System.out.print(“什么是”+运算符)'行可以打印? – SLaks 2010-12-20 14:52:53
号码,运营商,号码。举个例子:10 * 10 – Racket 2010-12-20 15:13:01