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

求教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] + " 天");
    }
}