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