代码如下,我测试过了。。希望能帮到你。。。
import java.util.*;
public class Test {
public static void main(String[] args) {
List<Integer> data = new ArrayList<Integer>();//保存用户输入的数
List<Integer> result = new ArrayList<Integer>();//保存最后得到的结果
int num;//输入的数的个数
Scanner in = new Scanner(System.in);//用以接收用户输入
System.out.println("请输入待输入的数字个数");
num = in.nextInt();//获取用户输入的数字个数
System.out.println("请输入"+num+"个数");
for(int i=1;i<=num;i++){
data.add(in.nextInt());//接受用户输入的数据
}
int index = 0;
while(data.size()!=0){//还有元素余下
if(index>=data.size()) index = 0;
index++;
if(index>=data.size()) index = 0;
index++;
if(index>=data.size()) index = 0;
//加入到结果中
result.add(data.get(index));
data.remove(index);
}
System.out.println(result);//输出结果
}
}
运行结果:
请输入待输入的数字个数
7
请输入7个数
1 2 3 4 5 6 7
[3, 6, 2, 7, 5, 1, 4]
追问还有其他的答案吗 这个有点超出我的范围 比如说用基础一点写出来的