问题主要实现:
请输入一个数:10
判断输入一种算法:假如算法都选择 +
输入一个数:20
30
( 10+20)
判断输入一种算法:
输入一个数:30
60
(10+20+30)
...
...
...
这是一种计数器,输入一个数,接着判断输入一种算法,再输一个数,得其结果。
接着可以选择”继续“ ”退出“ 选择继续,输入一种算法,再输一个数,实现上一步结果和输入的进行运算。
下面是本人自写的一部分。
感觉第一次结果得用一个变量存储起来,放在下一次运算时调用。但是不知道怎么入手。求大神讲解!!!
import java.util.Scanner;
class ScannerDemo
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);//实例化一个Scanner对象。
do
{
System.out.print("请输入一个数: ");//接受用户输入。
int num= sc.nextInt();
System.out.println("请选择一种算法:"+"1(+) 2(-) 3(*) 4(/) ");
int op = sc.nextInt();
System.out.print("请输入一个数: ");
int num2 = sc.nextInt();
//判断 op 值 ,执行对应算法.
switch (op)
{
case 1 :System.out.println((num+num2)+"\n"+"("+num+"+"+num2+")"+"="+(num+num2));
break;
case 2 :System.out.println((num-num2)+"\n"+"("+num+"+"+num2+")"+"="+(num-num2));
break;
case 3 :System.out.println((num*num2)+"\n"+"("+num+"+"+num2+")"+"="+(num*num2));
break;
case 4 :System.out.println((num/num2)+"\n"+"("+num+"+"+num2+")"+"="+(num/num2));
break;
default :
System.out.println("输入字符非法");
}
System.out.print("1(继续) 2(退出) ");
int op2 = sc.nextInt();
if (op2 == 2)
{
break;
}
}
while(true);
}
}
|
|