/**
* @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);
}
}
* @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);
}
}