当前位置: 代码迷 >> J2SE >> 求教java输入语句,该怎么解决
  详细解决方案

求教java输入语句,该怎么解决

热度:24   发布时间:2016-04-24 12:17:38.0
求教java输入语句
java的输入语句是什么啊,请详细点,还有是不是用不同的软件有不同的写法啊,比如用eclipse或者Netbeans怎么写,
我刚接触java,希望大家不要说这个问题菜,我真得不懂,我要写的一个题目:

编写一个程序,接受用户输入的1~12之间的整数,若不符合则重输入,,利用swich语句输出对应月份的天数.

刚刚学java,什么都不懂,请大家给我点信心,谢谢了!

------解决方案--------------------
mport java.util.*; 
public class month { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
int month=0; 
System.out.println("Input the month"); 



do{ 
Scanner sc =new Scanner (System.in);
month = Integer.parseInt(sc.nextLine());


if(month>12 || month<1)
{
System.out.println("Error,Input again"); 

}
}while(month >12|| month <1);
 

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("30");break; 
case 9:System.out.println("30");break; 
case 11:System.out.println("30");break; 


}
------解决方案--------------------
Java code
import java.util.Scanner;public class Test {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        int[] days = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};        int month = -1;                while(true) {            try {                System.out.print("请输入月份:");                month = scanner.nextInt();                if(month >= 1 && month <= 12) {                    break;                }                System.out.println("** 请输入正确的月份 **");            } catch (Exception e) {                System.out.println("** 格式错误!请输入数字 **");                scanner.next();            }        }        System.out.println(month + " 月份有:" + days[month - 1] + " 天");    }}
  相关解决方案