package csdn20220914;
import java.io.IOException;
import java.util.*;
/**
* @Description
* @Author wangFei
* @Date 2022/9/14 15:22
* @Version 1.0
**/
public class Test {
static List<String> list = new ArrayList<>();
static List<String> list9 = new ArrayList<>();
static List<String> list1 = new ArrayList<>();
static List<String> list2 = new ArrayList<>();
static List<String> list3 = new ArrayList<>();
static List<String> list4 = new ArrayList<>();
static List<String> list5 = new ArrayList<>();
static List<String> list6 = new ArrayList<>();
static List<String> list7 = new ArrayList<>();
static List<String> list8 = new ArrayList<>();
static Map<String, Integer> map = new HashMap<>();
static Random random = new Random();
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生个数:");
int total = scanner.nextInt();
for (int i = 1; i <= total;i++) {
list.add("s" + i);
}
System.out.println("学生:" + list);
int y = 0;
while (y <= total) {
System.out.print("请输入学生的标记:(s1~s" + total + "):");
String student = scanner.next();
if (!list.contains(student)) {
// 第五步
print(list1,1,total);
print(list2,2,total);
print(list3,3,total);
print(list4,4,total);
print(list5,5,total);
print(list6,6,total);
print(list7,7,total);
print(list8,8,total);
print(list9,9,total);
return;
}
System.out.print("请输入您最喜欢的数字:");
int number = scanner.nextInt();
System.out.print("请输入您生日的月份:");
int month = scanner.nextInt();
System.out.print("请输入您生日的出生日:");
int day = scanner.nextInt();
int result = number * month - day;
int model = result % 9;
if (model < 0) {
model = 0 - model;
}
switch (model) {
case 0:
list9.add(student);
break;
case 1:
list1.add(student);
break;
case 2:
list2.add(student);
break;
case 3:
list3.add(student);
break;
case 4:
list4.add(student);
break;
case 5:
list5.add(student);
break;
case 6:
list6.add(student);
break;
case 7:
list7.add(student);
break;
case 8:
list8.add(student);
break;
default:
}
y++;
}
}
public static void print(List<String> list,int group,Integer total) {
if (list != null && list.size() > 0) {
for (int i = 0,index = list.size();i < index;i++) {
// Integer r = random.nextInt(1 + index) + 1;
String temp = list.get(i) + group + i + 1;
boolean flag = true;
while (flag) {
if (list.contains(temp)) {
// r = random.nextInt(1 + index) + 1;
temp = list.get(i) + group + i + 1;
list.add(i, temp);
}else {
list.add(i, temp);
flag = false;
}
}
System.out.println("学生:" + list.get(i).substring(
0,list.get(i).length() - ((i + 1) + "").length() - 1)
+ "在第" + group + "组第"+ (i + 1) +"号");
}
}else {
System.out.println("第" + group + "组没有学生");
}
}
public static List<String> game(List<String> list) {
// 0-石头。1-剪刀。2-布
if (list != null && list.size() > 0) {
if (list.size() == 1) {
return list;
}
// 得到组内第一个学生
String first = list.get(0);
// 第一个学生随机出拳
Map<String,Integer> map = new HashMap<>(list.size());
for (String s : list) {
map.put(s, (int)(Math.random() * 2 + 1));
}
System.out.println(map);
}
return null;
}
}
java分组
最新推荐文章于 2024-07-10 21:37:49 发布