因此,我挑战自己创建一个包含用户输入系统的简单计算器。
第一段代码(如下所示)询问用户他们的号码是多少,并将其存储在一个名为“num”的双精度数中。
然后程序会询问用户他们想要做什么(加、减、乘、除或显示答案),我把它放在一个while 循环中,因为我认为他们可能想要处理超过 2 个数字. 如果用户想要答案,那么他们会选择那个,while 循环将停止。
我的问题是,我希望程序能够使用之前的现有数字来获取数字并进行加减等操作。本质上,我希望变量的值反复改变,但我只是不知道该怎么做。
例如,如果用户从数字 2 开始,然后加 2,然后乘以 4,则答案应该是 16。我只是无法让我的代码这样做。
考虑到我已经对其进行了测试,我意识到我的代码是错误的,但我无法完全理解我需要做什么。我觉得我已经很接近了,但是任何事情都可以进行,因为我对 Java 还是有点陌生。
任何帮助,将不胜感激!谢谢!
我认为此链接可以将您带到该站点进行编辑,而不是:https ://repl.it/@ANGELRAMIREZ6/Basic-Calculator
这是我的代码:
import java.util.Scanner;
class Main {
public static void main(String args[]) {
Scanner userWhatWillDo = new Scanner(System.in);
Scanner userNum = new Scanner(System.in);
double num, answer;
int what, numOfNums, keepGoing = 1;
while (keepGoing == 1) {
System.out.print("Enter a number: ");
num = userNum.nextDouble();
System.out.println("1=Add; 2=Subtract; 3=Multiply; 4=Divide; 5=Answer");
what = userWhatWillDo.nextInt();
switch(what) {
case 1:
num += num;
break;
case 2:
num -= num;
break;
case 3:
num *= num;
case 4:
num /= num;
}
if(what == 5) {
keepGoing = 2;
System.out.println(answer);
}
}
}
}
莫回无
当年话下
慕尼黑的夜晚无繁华
相关分类