日期:2014-05-20  浏览次数:20643 次

java 逻辑题
String a = "";
String b = "";
String c = "";
String d = "";
String e = "";
String f = "";
String[] abc = new String[] { a, b, c, d, e };
int gotoPageInt = 19;
int gotoPageInt1 = 20;
int gotoPageInt2 = 21;
  int gotoPageInt3 = 22;
  int gotoPageInt4 = 23;

我的问题是这样的: 19 % 6 =1 , 20 % 6=2 ,21 % 6 =3 ,..; 然后我想当余数为1的时候给数组里面的a=19 然后数组里面其他的值让给他赋值为0 ,余数为2的时候给a=19 ,b=20,余数为3的时候 a=19,b=20,c=21,给其他值赋值为0,依次类推 怎么做啊 急急...

------解决方案--------------------
我想这应该是你想要的答案:
int[] nums = new int[]{19,20,21,22,24};
String[] array =new String[5];
for(int i=0;i<nums.length;i++){
int index = nums[i]%6;
if(index==0){
index=5;
}
for(int j=index;j>0;j--){
array[j-1]=String.valueOf(nums[i]--);
}
while(index<array.length){
array[index]="0";
index++;
}
System.out.println(Arrays.toString(array));
}

结果:
[19, 0, 0, 0, 0]
[19, 20, 0, 0, 0]
[19, 20, 21, 0, 0]
[19, 20, 21, 22, 0]
[20, 21, 22, 23, 24]