【发布时间】:2017-07-14 20:41:45
【问题描述】:
帮助大家,我正在尝试创建一个程序,让您选择 +、-、/、* 以及如何使用 switch 语句使其工作
import java.util.Scanner;
public class practice1{
public static void main (String[]Args){
Scanner input = new Scanner(System.in);
Integer num1, num2;
char op = '+', '-', '/', '*';
System.out.println("Select an operator +,-,*,/");
switch(op){
case "+":
System.out.println("Enter two numbers to add");
System.out.print("Enter first number: "); num1 = input.nextInt();
System.out.print("Enter second number: "); num2 = input.nextInt();
System.out.println(num1 + num2);
break;
}
}
}
【问题讨论】:
-
有什么问题?就像其他几个
casees。 -
看看 switch 语句是如何工作的,然后添加额外的情况。简单的!然后,如果您喜欢冒险,请考虑用多态性替换 switch 语句。
-
问题出在这一行:
char op = '+', '-', '/', '*';。这不是有效的语法。你打算在那条线上做什么? -
你让用户选择运营商,但你没有让他输入他的选择...
-
另一个问题是您在一个地方使用
'+',而在另一个地方使用"+"。它们是不同的类型(char和String)。我可以建议您有条不紊地阅读 Oracle Java 教程(或一本好的教科书)。这比 ... 猜测 + 在 StackOverflow 上询问更好的方式来学习语言。
标签: java switch-statement