R
richboy2002
Unregistered / Unconfirmed
GUEST, unregistred user!
刚学java,老师布置了一道题:接受用户输入的一个1-12之间的整数(如果输入的数据不满足这个条件,则要求用户重新输入),利用switch语句对应月份的天数!
代码我已写好,问题是如果输入的不是1-12的整数,程序只显示error,please enter the number后就退出了程序,应该如何写个循环后使程序比较完美点?请
大家帮忙修改一下,谢谢!
import java.io.*;
public class appinput
{
public static void main(String args[])
{
String s="1";
System.out.print("please enter the number(1-12):");
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
s=in.readLine();
}catch(IOException e){}
switch(Integer.parseInt(s))
{
case 1:System.out.print(s+"月份有31天");break;
case 2:System.out.print(s+"月份有28天");break;
case 3:System.out.print(s+"月份有31天");break;
//.........
default: System.out.print("error,please enter the number:");}
}
}
代码我已写好,问题是如果输入的不是1-12的整数,程序只显示error,please enter the number后就退出了程序,应该如何写个循环后使程序比较完美点?请
大家帮忙修改一下,谢谢!
import java.io.*;
public class appinput
{
public static void main(String args[])
{
String s="1";
System.out.print("please enter the number(1-12):");
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
s=in.readLine();
}catch(IOException e){}
switch(Integer.parseInt(s))
{
case 1:System.out.print(s+"月份有31天");break;
case 2:System.out.print(s+"月份有28天");break;
case 3:System.out.print(s+"月份有31天");break;
//.........
default: System.out.print("error,please enter the number:");}
}
}