一个月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;
}
}
}
}
} --------------------编程问答--------------------
周末和工作日反了吧。
补充:Java , Java相关