使用了for、while、do-while三种循环和switch选择结构实现
代码加注释
package com.baidu.www.demo02;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
/*
* 从键盘输入一位整数,当输入1~7时,输出“星期一”~“星期日”
* 输入其他数字时,提示用户重新输入,输入0,程序结束
*/
Scanner sc = new Scanner(System.in);
int num;
do{
System.out.println("请输入一个1-7之间的数字,输入0退出程序:");
num = sc.nextInt();
//判断输入的数字是不是为0,如果为0,程序结束
if(num==0){
System.out.println("程序结束");
break;
}
//要判断你输入的数字是不是在1-7之间?
while(num<1||num>7){
System.out.println("你输入的数字不合格,只能输入1-7之间的数字,请重新输入:");
num = sc.nextInt();
}
//如果输入的数字是1-7之间的数字
switch(num){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
}
}while(num!=0);
sc.close();
}
}
运行结果