☞作业要求
☞分析过程
1、输入0退出程序,所以最外面的大循环应该是 while(接受的数字 !=0),在此条件下才能执行
2、输入1-7的数字要求重新输入,可以使用if,也可以使用while,因为这是正确输入的前置判断,所以 if(接受数字<1||接受数字>7),就要求重新输入
☞代码内容
/**
* @auther::周小龙
* @Description: 星期几
* @program: Xunhuan
* @create: 2019-07-01 17:53
*/
import java.util.Scanner;
public class Select {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
//用键盘输入一位整数
//当输入1-7时,显示对应的英文名称
//对应关系为:{1:MON;2:TUE;3:WED;4:THU;5:FRI;6:SAT;7:SUN}
//输入其他数字时,提示用户重新输入,输入数字0时程序结束
//整理需求后实现步骤如下:
//1.用键盘输入一位整数
System.out.print("请输入数字1-7(输入0结束):");
//2.输入数字0时,程序结束----使用循环结构不等于0时,程序运行,等于0时程序终止
int num = sc.nextInt();
while (num != 0){
//输入1-7以外的其他数字时,提示用户重新输入---也是一个循环
if (num > 7 || num <0 ){
//如果用户输入的不是1-7,就提醒用户重新输入
System.out.println("你输入的不是1-7,请重新输入\n");
}
//输入1-7时,显示对应英文名称
switch (num/1){
case 1:
System.out.println("今天是:"+"MON");
break;
case 2:
System.out.println("今天是:"+"TUE");
break;
case 3:
System.out.println("今天是:"+"WED");
break;
case 4:
System.out.println("今天是:"+"THU");
break;
case 5:
System.out.println("今天是:"+"FRI");
break;
case 6:
System.out.println("今天是:"+"SAT");
break;
case 7:
System.out.println("今天是:"+"SUN");
break;
}
//如果用户输入的不是1-7,就提醒用户重新输入
System.out.print("请输入数字1-7(输入0结束):");
num = sc.nextInt();
}
System.out.println("程序结束");
}
}
☞运行结果
☞错误记录
无