我是新的编码,现在我在学习java。我试着写一些像计算器的东西。我写它与开关盒,但后来我意识到,我必须采取在一行所有的输入。例如,在这段代码中,我有3个输入,但在3个不同的行中。但我必须在单行中输入2个输入和1个字符。第一个数字第二个字符第三个数字。你能帮助我吗?
Public static void main(String[] args) {
int opr1,opr2,answer;
char opr;
Scanner sc =new Scanner(System.in);
System.out.println("Enter first number");
opr1=sc.nextInt();
System.out.println("Enter operation for");
opr=sc.next().charAt(0);
System.out.println("Enter second number");
opr2=sc.nextInt();
switch (opr){
case '+':
answer=opr1+opr2;
System.out.println("The answer is: " +answer);
break;
case '-':
answer=opr1-opr2;
System.out.println("The answer is: " +answer);
break;
case '*':
answer=opr1*opr2;
System.out.println("The answer is: " +answer);
break;
case '/':
if(opr2>0) {
answer = opr1 / opr2;
System.out.println("The answer is: " + answer);
}
else {
System.out.println("You can't divide to zero");
}
break;
default:
System.out.println("Unknown command");
break;
}
2条答案
按热度按时间qf9go6mv1#
您可以尝试以下方法:
注意:此处未验证输入。
bvn4nwqk2#
试试下面的方法
在这里
numbers
以及operator
分隔符"space"
. 现在,你可以打电话给他们sum array
.然后,你可以做你所做的比。