我正在尝试制作一个简单的计算器,它可以对任意两个数字进行加,减,除和乘。 它的工作方式是我要求一个数字,然后我要一个符号(+, - ,*,/),然后我要求第二个数字。之后应该相应地完成数学计算。 但是,我无法获得数学符号'得到该计划的正确认可。
这是我的代码:
package practice1;
import java.util.Scanner;
public class maiin {
public static void main(String[] args){
System.out.println("it works.");
double num1;
double num2;
String sign;
double total;
System.out.println("Please enter a number: ");
Scanner input = new Scanner(System.in);
num1 = input.nextDouble();
System.out.println("Enter a +,-,/,* sign: ");
sign = input.nextLine();
input.nextLine();
System.out.println("Enter another number: ");
num2 = input.nextDouble();
if (sign.equals("+")){
total = num1 + num2;
System.out.println("Your total is: " + total);
} else if (sign.equals ("-")) {
total = num1 - num2;
System.out.println("Your total is: " + total);
} else if (sign.equals ("/")) {
total = num1 / num2;
System.out.println("Your total is: " + total);
} else if (sign.equals ("*")) {
total = num1 * num2;
System.out.println("Your total is: " + total);
} else {
System.out.println("Please enter the a proper sign");
}
当我运行程序时,我总是得到"请输入一个正确的标志"。
先谢谢你。
答案 0 :(得分:-1)
我认为你需要改变
sign = input.nextLine();
input.nextLine();
到
sign = input.nextLine();
sign.nextLine();