【发布时间】:2021-10-19 22:16:42
【问题描述】:
我有下面的代码
NetBeans 上的 Java
package calc;
import java.util.Scanner;
public class Calc {
public static void main(String[] args) {
int n1;
int n2;
String operacao = "";
int control=0;
Scanner entrada = new Scanner(System.in);
System.out.print("Digite a operação desejada (+, -, *, /): ");
operacao = entrada.nextLine();
System.out.println("Digite um valor: ");
n1 = Integer.parseInt(entrada.nextLine());
System.out.println("Digite um valor: ");
n2 = Integer.parseInt(entrada.next());
if(operacao.equals("+")) {
System.out.println("O resultado da subtração é: " +(n1 + n2));
control++;
}
if(operacao.equals("-")) {
System.out.println("O resultado da subtração é: " +(n1 - n2));
control++;
}
if(operacao.equals("*")) {
System.out.println("O resultado da multiplicação é: " +(n1 * n2));
control++;
}
if(operacao.equals("/")) {
System.out.println("O resultado da divisão é: " +(n1 / n2));
control++;
}
}
}
}
代码工作正常,但我想添加一个函数,当用户键入除此 + - * / 以外的其他内容时,它会显示错误消息。像:“错误的功能”,程序在那里结束。 任何人都可以帮忙。 谢谢。
【问题讨论】:
-
如果将
ifstmts 链转换为if-else或switch,如果operacao不包含有效运算符,则可以添加else,或者default开关盒。 -
很酷,但是我不知道如何用 if-else 来实现,我该怎么做?
标签: java java.util.scanner calculator