帮忙看下错出哪了 谢谢
java吧
全部回复
仅看楼主
level 1
xinqing_xin 楼主
这个只能输入1的时候有结果 是哪错了呢  谢谢了
import java.util.*; 
public class test1 { 
/** 
* @param args 
*/ 
public static void main(String[] args) { 
int month = 0; 
do{ 
System.out.println("请输入1~12");
Scanner sc = new Scanner(System.in); 
month = sc.nextInt(); 
if(month  < 1 ||month > 12) 
System.out.println("出错啦!");
}while(month > 1&&month  < 13); 
System.out.print(month+"月是:");
switch (month){ 
case 1:System.out.println("31天");break;
case 3:System.out.println("31天"); break;
case 5:System.out.println("31天"); break;
case 7:System.out.println("31天"); break;
case 8:System.out.println("31天");break;
case 10:System.out.println("31天");break;
case 12:System.out.println("31天");break;
case 2:System.out.println("28天");break;
case 4:System.out.println("30天"); break;
case 6:System.out.println("31天");break;
case 9:System.out.println("31天");break;
case 11:System.out.println("31天");break;




2009年10月15日 13点10分 1
level 1
while(month > 1&&month  < 13); 
这里错了。
2009年10月16日 07点10分 2
level 1
只要1<month<13 你的循环就会一直进行,会一直提示你出错了,但1不再这个范围内,所以会跳出循环。你的思路不对,换个思路写。
2009年10月16日 07点10分 3
level 0
month>1&&month<13
输入1还有结果?
你这程序里对于month=1的时候没有做判断
你最好是这样写.
if(month=1||month=2||month=3.....||month=12){
   switch(month){
       //方法体
   }
}else{
   System.out.println("出错了!");
}
2009年10月16日 07点10分 4
level 0
int month = 0;
while (true) {
System.out.println("请输入1~12");
Scanner sc = new Scanner(System.in);
month = sc.nextInt();
if (month < 1 || month > 12) {
System.out.println("出错啦!");
} else {
System.out.print(month + "月是:");
switch (month) {
case 1:
System.out.println("31天");
break;
case 3:
System.out.println("31天");
break;
case 5:
System.out.println("31天");
break;
case 7:
System.out.println("31天");
break;
case 8:
System.out.println("31天");
break;
case 10:
System.out.println("31天");
break;
case 12:
System.out.println("31天");
break;
case 2:
System.out.println("28天");
break;
case 4:
System.out.println("30天");
break;
case 6:
System.out.println("31天");
break;
case 9:
System.out.println("31天");
break;
case 11:
System.out.println("31天");
break;
}
}
}
}
2009年10月16日 08点10分 5
level 11
楼上几位仁兄  真是让我笑喷了。。。
看看我的吧,呵呵
import java.util.*;  
public class test1 {  
/**  
* @param args  
*/  
public static void main(String[] args) {  
int month = 0;  
do{  
System.out.println("请输入1~12"); 
Scanner sc = new Scanner(System.in);  
month = sc.nextInt();  
if(month<1||month>12)  
System.out.println("出错啦!"); 
}while(month <1||month>=13);  
System.out.print(month+"月是:"); 
switch (month){  
case 2:System.out.println("28天");break; 
case 4:System.out.println("30天"); break; 
case 6:System.out.println("30天");break; 
case 9:System.out.println("30天");break; 
case 11:System.out.println("30天");break; 
default :System.out.println("31天");break;
}  
}  
}
2009年10月17日 03点10分 6
level 1
bulll
2009年10月17日 15点10分 7
level 0
import java.util.*;   
import java.util.*;  
public class test {  
/**  
* @param args  
*/  
public static void main(String[] args) {  
int month = 0;  
do{  
System.out.println("请输入1~12"); 
Scanner sc = new Scanner(System.in);  
month = sc.nextInt();  
if(month  < 1 ||month > 12)  
System.out.println("出错啦!"); 
System.out.print(month+"月是:"); 
switch (month){  
case 1:System.out.println("31天");break; 
case 3:System.out.println("31天"); break; 
case 5:System.out.println("31天"); break; 
case 7:System.out.println("31天"); break; 
case 8:System.out.println("31天");break; 
case 10:System.out.println("31天");break; 
case 12:System.out.println("31天");break; 
case 2:System.out.println("28天");break; 
case 4:System.out.println("30天"); break; 
case 6:System.out.println("31天");break; 
case 9:System.out.println("31天");break; 
case 11:System.out.println("31天");break; 
}  
}while(true);  
}  
}
2009年10月18日 06点10分 8
level 1
总算还有个清醒点的
2009年10月19日 08点10分 9
1