
JAVA中do-while在do这不进入循环
importjava.util.Scanner;publicclassTest4{publicstaticvoidmain(String[]args){booleanis...
import java.util.Scanner;
public class Test4 {
public static void main(String[] args){
boolean isRight =true;
String name = "";
Scanner input = new Scanner(System.in);
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.print("\n请选择,输入数字:");
do{
int num = input.nextInt();
isRight = true;
switch(num){
case 1:
name="客户管理";
break;
case 2:
name="购物结算";
break;
case 3:
name = "真情回馈";
break;
case 4:
name = "注销";
break;
default:
System.out.print("输入错误,请重新输入数字:");
isRight = false;
// num = input.nextInt();
}
}while(isRight = false);
System.out.println("执行"+name);
}
} 展开
public class Test4 {
public static void main(String[] args){
boolean isRight =true;
String name = "";
Scanner input = new Scanner(System.in);
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.print("\n请选择,输入数字:");
do{
int num = input.nextInt();
isRight = true;
switch(num){
case 1:
name="客户管理";
break;
case 2:
name="购物结算";
break;
case 3:
name = "真情回馈";
break;
case 4:
name = "注销";
break;
default:
System.out.print("输入错误,请重新输入数字:");
isRight = false;
// num = input.nextInt();
}
}while(isRight = false);
System.out.println("执行"+name);
}
} 展开
展开全部
import java.util.Scanner;
public class Test4 {
public static void main(String[] args){
boolean isRight =true;
String name = "";
Scanner input = new Scanner(System.in);
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.print("\n请选择,输入数字:");
do{
int num = input.nextInt();
isRight = true;
switch(num){
case 1:
name="客户管理";
break;
case 2:
name="购物结算";
break;
case 3:
name = "真情回馈";
break;
case 4:
name = "注销";
break;
default:
System.out.print("输入错误,请重新输入数字:");
isRight = false;
// num = input.nextInt();
}
}while(isRight == false);
System.out.println("执行"+name);
}
}
一个=是赋值.连等才是比较
public class Test4 {
public static void main(String[] args){
boolean isRight =true;
String name = "";
Scanner input = new Scanner(System.in);
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.print("\n请选择,输入数字:");
do{
int num = input.nextInt();
isRight = true;
switch(num){
case 1:
name="客户管理";
break;
case 2:
name="购物结算";
break;
case 3:
name = "真情回馈";
break;
case 4:
name = "注销";
break;
default:
System.out.print("输入错误,请重新输入数字:");
isRight = false;
// num = input.nextInt();
}
}while(isRight == false);
System.out.println("执行"+name);
}
}
一个=是赋值.连等才是比较
展开全部
如果用eclipse或者其他编译工具编的话,应该回报编译错误啊。
你上面的
}while(isRight = false);
这一句写错了,应该是两个等号,因为while需要的是一个boolean变量,而不是赋值。
你上面的
}while(isRight = false);
这一句写错了,应该是两个等号,因为while需要的是一个boolean变量,而不是赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int num = input.nextInt();
isRight = true;
下面的语句没必要,因为你给它了一个初始值,while里的不是判断语句,而是赋值语句,这里编译器应该会报错。
isRight = true;
下面的语句没必要,因为你给它了一个初始值,while里的不是判断语句,而是赋值语句,这里编译器应该会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
}while(isRight = false); 改为 :}while(isRight == false);
在循环没法进入的时候,肯定是循环变量设置有问题,或者是循环语句的控制问题,只需检查循环控制变量和while里面的执行语句即可。
在循环没法进入的时候,肯定是循环变量设置有问题,或者是循环语句的控制问题,只需检查循环控制变量和while里面的执行语句即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
isRight=false编译的时候就会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(isRight = false)
改while(isRight == false)
改while(isRight == false)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询