public static void main(String [] args) {
InputStreamReader in=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(in);
for(int j=0;j<=j+1;j++){
System.out.println("1.开始诊断");
System.out.println("0.退出系统");
try{
switch(Integer.parseInt(br.readLine())){
case 1:
System.out.println("开始诊断");
float weight=0.0f;
try{
for(int m=1;m<=100;m++){
System.out.println("请输入体重(单位:m):");
   weight=Float.parseFloat(br.readLine());
  
if(weight<20&&weight>200)
{System.out.println("体重格式不正确,请输入20-200间的数字:");}

else if(weight>=20&&weight<=200)
{break;}
}
}
catch(Exception e){
System.out.println("输入错误,请重新输入");}
break;
case 0:
System.out.println("退出系统");
System.exit(0);
break;
default:
    System.out.println("输入错误,请重新输入");
break;}}
catch(IOException e){
e.printStackTrace();
}
}
}
这个程序
if(weight<20&&weight>200)
{System.out.println("体重格式不正确,请输入20-200间的数字:");}
怎么不运行啊 

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【weigiel】截止到2008-07-08 08:50:30的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    你让它既小于20又大于200怎么行啊,有这样的数吗
    weight >20&&weight<200
      

  3.   

    if(weight <20&&weight>200) 
    改成
    if(weight <20 || weight>200)
    试试
      

  4.   

    if(weight <20&&weight>200){ //改下逻辑符
    }