题目分析
题目分析
题目要求的输入是一个整数,从根本上降低了程序实现的难度。
一般地,我们只需要将数日的数字加二处理即可,但是比较麻烦的是星期六日的后天数不是八九而是返回到一二;
可以通过if语句对加 2 处理的数字进行判断,如果是八九,就显示为一二;
还有一种方法,就是对计算之后的数字对 7 取余,但是这样的话,星期日又是一个特殊情况;
为了避免这些麻烦,我们定义一个数组{0, 1, 2, 3, 4, 5, 6, 7, 1, 2},然后用输入的数字加 2 作为下标访问数组元素,得到的结果就是题目想要的结果。
但是这种方法一定要注意,因为数组的下标是从零开始的,所以要添加一个元素占据第一个元素的位置。
示例代码
import java.util.Scanner;
public class L1_024 {
public static void main(String[] args) {
//接收输入数据
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
sc.close();
//定义数组
int[] arr = {0, 1, 2, 3, 4, 5, 6, 7, 1, 2};
//根据输入,找到后两个下标对应的数据并把它输出
System.out.println(arr[num + 2]);
}
}