问题:编写一程序,将从键盘输入的每个月份数(整数)显示出其对应的英文,直至输入0结束,注意对非法数据的处理。 (while,switch语句)
代码:
package com.company;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException
{
Scanner input =new Scanner(System.in);
boolean in = input.hasNextInt(); //判断是否有整数
while(in)
{
int num= input.nextInt(); //读入内容
if(num==0) //遇到0时,结束运行
{
break;
}
else
{
switch(num)
{
case 1:System.out.println("January");
break;
case 2:System.out.println("February");
break;
case 3:System.out.println("March");
break;
case 4:System.out.println("April");
break;
case 5:System.out.println("May");
break;
case 6:System.out.println("June");
break;
case 7:System.out.println("July");
break;
case 8:System.out.println("August");
break;
case 9:System.out.println("September");
break;
case 10:System.out.println("October");
break;
case 11:System.out.println("November");
break;
case 12:System.out.println("December");
break;
default:System.out.println("输入错误");
}
}
}
}
}