让我又爱又恨的数组

java程序设计与数据结构3.5题

题目:

 

 题解:

 

 1 public class Main{
 2     public static void main(String []args) {
 3         
 4         java.util.Scanner input = new java.util.Scanner(System.in);
 5         
 6         String [] days = {"sunday","monday","tuesday","wednesday","thursday","friday","saturday"};
 7         
 8         System.out.print("Enter today's day:");
 9         int day = input.nextInt();
10         System.out.print("Enter the number of days elapsed since today:");
11         int oneday = input.nextInt();
12         
13         int resurt = (day + oneday) % 7;
14         
15         
16         System.out.printf("Today is %s and the future day is %s ",days[day],days[resurt]);
17         input.close();
18         
19     }
20 }

输出

 

 当时没想到的点是:*未来某天要加上今天再%7,不知道是我理解的问题,还是翻译的问题,我觉得题目改为这样才清晰:今天是星期几(输入),过多少天(输入)后,是星期几(输出)。*还有一个没想到的点是使用数组,我一直纠结于如何用数字来表示星期几,太直不行,我当初用switch case来写,行不通

总结:数组下标很强大

posted @ 2021-09-20 17:00  越菜越自信  阅读(38)  评论(1)    收藏  举报