您的位置:首页 > 职场人生

面试题:数组按列排序的问题

2010-04-01 22:21 211 查看
今天面试时遇到这样一个问题,即每月的天数按照下列方式显示:

1 12 23
2 13 24
3 14 25
4 15 26
5 16 27
6 17 28
7 18 29
8 19 30
9 20 31
10 21
11 22

实现方式:因为要求显示3列,所以实现方式是这样:

public static void main(String[] args) {

List list=new ArrayList();

for(int i=1;i<=31;i++){
list.add(i);
}
int rows=0;
if(list.size()%3>0){
rows=list.size()/3+1;
}else{
rows=list.size()/3;
}

for(int i=1;i<=rows;i++){
if((2*rows)+i<=list.size()){
System.out.println(i+" "+(rows+i)+" "+(2*rows+i));
}else{
System.out.println(i+" "+(rows+i)+" ");
}

}
}

不知道方法是否是最好的,希望大家多提意见。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: