当前位置:编程学习 > JAVA >>

一个月30天,13个人轮流排班,请给出代码。

周一至周五每天一人。周六周日每天二人。
 for (int i = 0; i <=30; i++) {

 内容


}

完成示例:周一  人员一
      周二  人员二
      周三  人员三
      周四  人员四
      周五  人员五
      周六  人员六 人员七
      周日  人员八 人员九
      周一  人员十
      ........
      循环下去....一个月循环完 --------------------编程问答-------------------- 这个如果用C++的指针来解决肯定很简单。。java的话就制作一个Map<Integer,Person>,定义一个k来当指针吧。
public class Test5 {
public static void main(String[] args) {
Map<Integer,User> map = null;//13个人的map,编号从0到12
int k=0;
for (int i = 0; i <=30; i++) {
//判断是否周末
if(i%7==0||i%7==6){
User user=map.get(k++);
System.out.println(user.getName()+"今天日期为"+i);
if(k==13){
k=0;
}
}
//工作日
else{
User user1=map.get(k++);
System.out.println(user1.getName()+"今天日期为"+i);
if(k==13){
k=0;
}
User user2=map.get(k++);
System.out.println(user2.getName()+"今天日期为"+i);
if(k==13){
k=0;
}
}
}
}
} --------------------编程问答--------------------
引用 1 楼 AA5279AA 的回复:
这个如果用C++的指针来解决肯定很简单。。java的话就制作一个Map<Integer,Person>,定义一个k来当指针吧。
public class Test5 {
public static void main(String[] args) {
Map<Integer,User> map = null;//13个人的map,编号从0到12
int k=0;
……

周末和工作日反了吧。
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,