日期:2014-05-20  浏览次数:20607 次

新手,if问题
本帖最后由 u013271674 于 2014-03-08 15:49:59 编辑
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;

把这代码删掉!

------解决方案--------------------
引用:
谢谢,但是去掉了还是一样的情况

楼主,其实按照一楼的方式修改后 就可以解决问题了。我怀疑你代码哪里没有处理好,检查下代码,看修改后的代码是否重新编译了。