/** */ /** * @author chai.alex * @msg 对一个数进行遍例,循环祛除间隔的数据,留下的值是多少输出? */ package sorttest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.List; import java.util.ArrayList; import java.util.Random; public class roundsele ... { public static void fecth(int re,int space)...{ List list = new ArrayList(); int spa=space-1; for (int i = 0; i < re; i++) ...{ Random random=new Random(); list.add(new Integer(Math.abs(random.nextInt()) % 10 + 1)); //10以内的整数 } System.out.println(list.toString()); while (true) ...{ for (int j = 0; j < list.size(); j++) ...{ if (j!=0 && j % spa == 0) ...{ Integer inte = (Integer) list.get(j); int mu = inte.intValue(); System.out.print(mu + "|"); list.remove(j); } } System.out.println(); for (Object num : list) ...{ Integer ii = (Integer) num; System.out.print("|" + ii.intValue()+"|"); } if (list.size() < space ) ...{ System.out.println(); System.out.println("最后留下的值为:"); for (Object num : list) ...{ Integer ii = (Integer) num; System.out.print("|" + ii.intValue()+"|"); } } System.out.println(); if(list.size()<space)...{ break; } } } public static void main(String[] args) ...{ System.out.println("请输入需要的遍例的数据个数:"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入以几个数分隔:"); BufferedReader br1=new BufferedReader(new InputStreamReader(System.in)); int re=0; int space=0; try ...{ re = Integer.parseInt(br.readLine()); space = Integer.parseInt(br1.readLine()); } catch (NumberFormatException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } fecth(re,space); }}