【发布时间】:2013-10-20 20:02:42
【问题描述】:
我的问题很简单,为什么如果我选择 + m 则不加,如果我选择 - 则减去 -
感谢所有帮助。在此先感谢,我在这里做错了什么,我知道我在正确的轨道上
public static void main(String[] args) throws Exception {
int tal1, tal2;
char operator;
Scanner input1 = new Scanner(System.in);
Scanner input2 = new Scanner(System.in);
Scanner input3 = new Scanner(System.in);
System.out.println("Write in a 1st integer");
tal1 = input1.nextInt();
System.out.println("Write in 2nd intger");
tal2 = input2.nextInt();
System.out.println("Do you want to add or subtract please choose + or -");
operator = (char) input3.nextInt();
if (operator == '-') {
System.out.println("Tal1 - Tal2 = " + (tal1 - tal2));
} else if (operator == '+') {
System.out.println("Tal1 + Tal2 = " + (tal1 + tal2));
}
System.out.println("Wrong thing to do buddy");
}
【问题讨论】:
-
为什么有这么多扫描仪?一个就够了。
-或+也不是 int 所以你不能使用nextInt来得到这个。考虑使用next并将结果存储在字符串中。还要记住将字符串与equals而非==进行比较。
标签: java add subtraction