gpt4 book ai didi

java - 我只想使用数组列表添加和打印 6 个项目

转载 作者:行者123 更新时间:2023-12-01 19:39:10 25 4
gpt4 key购买 nike

如果今天是星期一,则其编号为 2。并且我需要将接下来的 5 个工作日添加到数组列表中,其中不应包括星期日(假日)。我是编码新手,正在学习第九标准。请帮助我编码。谢谢!

 public class WeekView {
public static void main(String args[]) {
List<Integer> daysList = new ArrayList<>();
int m = 6, dayOfWeek = 6;
for (int i = 1; i <= m; i++) {
if (dayOfWeek == 1) {
daysList.add(dayOfWeek);
dayOfWeek++;
} else if (dayOfWeek == 2) {
daysList.add(dayOfWeek);
dayOfWeek++;
} else if (dayOfWeek == 3) {
daysList.add(dayOfWeek);
dayOfWeek++;
} else if (dayOfWeek == 4) {
daysList.add(dayOfWeek);
dayOfWeek++;
} else if (dayOfWeek == 5) {
daysList.add(dayOfWeek);
dayOfWeek++;
} else if (dayOfWeek == 6) {
daysList.add(dayOfWeek);
for (int j = 1; j < dayOfWeek; j++) {
daysList.add(j);
}
}
}
System.out.println("Day Num :" + daysList);
} }

我当前的输出是

Day Num :[6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5]

但是我需要如下所示的输出

  6,1,2,3,4,5

最佳答案

List<Integer> daysList = new ArrayList<>();
int day = 6;

for (int i = 0; i < 6; i++) {
daysList.add(day);
day++;
if(day > 6) day = 1;
}

System.out.println("Day Num :" + daysList);

地点:

  • i 迭代工作日数
  • daysList.add(day) 将当前日期添加到列表
  • days++ 在每次循环迭代时转到第二天
  • if(day > 6) day = 1 如果 day 到达星期日,则返回星期一

关于java - 我只想使用数组列表添加和打印 6 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55980971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com