51,397
社区成员




public class test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> list=Arrays.asList(1,2,3,4,5,6,7,8,9,10);
//计数器
int count=0;
//初始位
int index=1;
while(count<6) {
//每次加3对10取模
index=(index+3)%10;
System.out.println(list.get(index));
count++;
}
}
}
public static void main(String[] args) {
//间隔数(间隔2个数,下标需要移动3)
int interval=2+1;
//开始点(集合里下标是以0开始)
int start=2-1;
//标记集合下标
int log=start;
ArrayList<Integer> newNums = new ArrayList<Integer>();
//list初始化赋值
ArrayList<Integer> nums = new ArrayList<Integer>();
nums.add(1);
nums.add(2);
nums.add(3);
nums.add(4);
nums.add(5);
nums.add(6);
nums.add(7);
nums.add(8);
nums.add(9);
nums.add(10);
//取6个数就跳出循环
while(newNums.size()<6) {
log=log+interval;
//如果大于最大下标,重置下标
if(log>=nums.size()) {
log=log-nums.size();
}
//如果不为0就取出来放入新的list
if(nums.get(log)!=0) {
newNums.add(nums.get(log));
//取了数后就在原先位置的数置为0
nums.set(log, 0);
}
}
System.out.println("最终结果:");
for(int i:newNums) {
System.out.print(i+",");
}
}