永发信息网

我这里有一道java题 用boolean 类型判断 并且循环 下面是我做的 请那位高手补充一下 谢谢

答案:3  悬赏:0  手机版
解决时间 2021-03-23 04:13
  • 提问者网友:城市野鹿
  • 2021-03-22 21:33
import java.util.*;
public class For6{
public static void main(String[]args){
System.out.println("欢迎使用Myshopping管理系统");
System.out.println("*************************");
System.out.println("1.客户管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.println("*************************");
System.out.println("请选择,输入数字:");
boolean isRight=true;
Scanner input=new Scanner(System.in);
if(input.hasNextInt()==false){
System.out.println("只能输入数字");
}else{
int num=input.nextInt();
do{
if(num<5&&num>0){
switch(num){
case 1:
System.out.println("1.客户管理");
break;
case 2:
System.out.println("2.执行购物结算");
break;
case 3:
System.out.println("3.真情回馈");
break;
case 4:
System.out.println("4.注销");
break;
}
}
System.out.println("输入错误");
System.out.println("请选择,输入数字:");
num=input.nextInt();
isRight=(num>0||num<5);
}while(isRight=false);
System.out.println("程序结束");
}
}
}
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-03-22 22:23
我帮你修改了下
import java.util.*;

public class For6 {
public static void main(String[] args) {
System.out.println("欢迎使用Myshopping管理系统");
System.out.println("*************************");
System.out.println("1.客户管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.println("*************************");
System.out.println("请选择,输入数字:");
boolean isRight = true;

do {
Scanner input = new Scanner(System.in);

try{
int num = input.nextInt();

isRight = (num > 0 && num < 5);

if (num < 5 && num > 0) {
switch (num) {
case 1:
System.out.println("1.客户管理");
break;
case 2:
System.out.println("2.执行购物结算");
break;
case 3:
System.out.println("3.真情回馈");
break;
case 4:
System.out.println("4.注销");
break;
}
}else{
System.out.println("输入错误");
System.out.println("请选择,输入数字:");
}

}catch(InputMismatchException mismatchExp){
System.out.println("只能输入数字");
continue;
}

} while (isRight);

System.out.println("程序结束");

}
}

---------------------
欢迎使用Myshopping管理系统
*************************
1.客户管理
2.购物结算
3.真情回馈
4.注销
*************************
请选择,输入数字:
1
1.客户管理
2
2.执行购物结算
3
3.真情回馈
4
4.注销
5
输入错误
请选择,输入数字:
程序结束
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-03-23 00:54
public class twoup { public static void main(string[] args) { int flip; //定义一个int型变量 boolean decided = false; //定义一个boolean型变量, //初始值设为false java.util.random gen = new java.util.random(); //新建一个随 // 机数类random的对象gen while (!decided) { //根据!decided的值来判断是否结 //束循环,即decided为true就结束,decided为false则继续循环 flip = gen.nextint(4); //调用random类的 //nextint(int n)方法,此方法随机的返回0(包括在内)到n(不包括在内) //之间的均匀分布的int值;flip = gen.nextint(4)则flip的值为0(包括)到4 //(不包括)之间的随机的某一int值,即:0或1或2或3 if (flip == 0) { //如果flip得到的随机值为0 system.out.println("heads spinner wins"); //打印出: //heads spinner wins decided = true; //让decided为true,则!decided为 //false,从而结束while循环 } else if (flip == 3) { //如果flip得到的随机值不为0, //而为3 system.out.println("tails spinner loses");//则打印出: //tails spinner loses decided = true; //让decided //为true,则!decided为false,从而结束while循环 } else { //如果flip //得到的随机值不为0,也不为3,即为1或2时 system.out.print("odds "); //打印出: //odds,decided的值不变,为false,!decided为true,则继续循环 } } } } 可见此boolean型变量decided的作用是用来控制循环什么时候结束的,有用的。。。
  • 2楼网友:琴狂剑也妄
  • 2021-03-22 23:35
你想问什么,把问题提出来。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯