idea用各种循环方法写一个控制台计算器
要求:
-
能实现加减乘除四则基本运算
-
能循环接收数据
-
交互使用
do...while
public class ClacDoWhileDome02 {
public static void main(String[] args) {
System.out.println("欢迎使用发哥牌计算器");
System.out.println("请输入数字进行运算");
Scanner scanner = new Scanner(System.in);
boolean aaa = true;
do {
System.out.println("请输入第一个值");
double sum = scanner.nextDouble();
System.out.println("请输入运算符"+("+、-、*、/"));
String operation = scanner.next();
System.out.println("请输入第二个值");
double sum02 = scanner.nextDouble();
switch (operation){
case "+":
sum+=sum02;
System.out.println(sum);
break;
case "-":
sum-=sum02;
System.out.println(sum);
break;
case "*":
sum*=sum02;
System.out.println(sum);
break;
case "/":
if (sum02==0){
System.out.println("被除数不能为0");
continue;
}
sum/=sum02;
System.out.println(sum);
break;
default:
System.out.println("输入错误,是否继续计算是请输入"+("x"));
String bbb = scanner.next();
if (bbb.equals("x")){
aaa = true;
}else {
aaa =false;
}
}
}while (aaa);
System.out.println("此次运算结束,继续运算请继续输入");
}
}
while
public class ClacWhileDome01 {
public static void main(String[] args) {
System.out.println("欢迎使用发哥牌计算器");
System.out.println("请输入数字进行运算");
Scanner scanner = new Scanner(System.in);
boolean aaa = true;
while (true){
System.out.println("请输入第一个值");
double sum = scanner.nextDouble();
System.out.println("请输入运算符"+("+、-、*、/"));
String operation = scanner.next();
System.out.println("请输入第二个值");
double sum02 = scanner.nextDouble();
switch (operation){
case "+":
sum+=sum02;
System.out.println(sum);
break;
case "-":
sum-=sum02;
System.out.println(sum);
break;
case "*":
sum*=sum02;
System.out.println(sum);
break;
case "/":
if (sum02==0){
System.out.println("被除数不能为0");
continue;
}
sum/=sum02;
System.out.println(sum);
break;
default:
System.out.println("输入错误,是否继续计算是请输入"+("x"));
String bbb = scanner.next();
if (bbb.equals("x")){
aaa = true;
}else {
aaa =false;
}
}
}
}
}
public class ClacForDome01 {
public static void main(String[] args) {
for (; ; ) {
System.out.println("欢迎使用发哥牌计算器");
System.out.println("请输入数字进行运算");
Scanner scanner = new Scanner(System.in);
boolean aaa = true;
System.out.println("请输入第一个值");
double sum = scanner.nextDouble();
System.out.println("请输入运算符"+("+、-、*、/"));
String operation = scanner.next();
System.out.println("请输入第二个值");
double sum02 = scanner.nextDouble();
switch (operation){
case "+":
sum+=sum02;
System.out.println(sum);
break;
case "-":
sum-=sum02;
System.out.println(sum);
break;
case "*":
sum*=sum02;
System.out.println(sum);
break;
case "/":
if (sum02==0){
System.out.println("被除数不能为0");
continue;
}
sum/=sum02;
System.out.println(sum);
break;
default:
System.out.println("运算符输入错误,继续计算是请输入"+("x"));
String bbb = scanner.next();
if (bbb.equals("x")){
aaa = true;
}else {
aaa =false;
}
}
}
}
}

浙公网安备 33010602011771号