新手,if有关问题
新手,if问题
import java.util.Scanner;
public class Task1
{
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
System.out.print("请用1~12的数字输入季节");
int b = s.nextInt();
if(b>=1||b<=12)
{
switch(b)
{
case 1:
case 2:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("夏季");
break;
default:
System.out.println("冬季");
break;
}
else
System.out.println("请输入正确的季节");
}
}
}
输入13,却还是输出冬季,并没有显示请输入正确的季节。
------解决方案--------------------
if(b>=1
------解决方案--------------------
b<=12) ----> if(b>=1&&b<=12)
------解决方案--------------------
------解决方案--------------------
楼主,其实按照一楼的方式修改后 就可以解决问题了。我怀疑你代码哪里没有处理好,检查下代码,看修改后的代码是否重新编译了。
import java.util.Scanner;
public class Task1
{
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
System.out.print("请用1~12的数字输入季节");
int b = s.nextInt();
if(b>=1||b<=12)
{
switch(b)
{
case 1:
case 2:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("夏季");
break;
default:
System.out.println("冬季");
break;
}
else
System.out.println("请输入正确的季节");
}
}
}
输入13,却还是输出冬季,并没有显示请输入正确的季节。
------解决方案--------------------
if(b>=1
------解决方案--------------------
b<=12) ----> if(b>=1&&b<=12)
------解决方案--------------------
1.改为if(b>=1&&b<=12)
2.default: System.out.println("冬季");break;
把这代码删掉!
------解决方案--------------------
楼主,其实按照一楼的方式修改后 就可以解决问题了。我怀疑你代码哪里没有处理好,检查下代码,看修改后的代码是否重新编译了。