我是一个java初学者,我正在尝试制作一个可以以随机顺序创建名称链接循环的代码,所以这是我到目前为止得到的代码。
我认为问题出在assassinGame class
,但我认为它应该返回节点,以便我可以在二等舱中使用。但我真的不知道如何将此名称放入节点中。** 对于第二类,它要求我为每两个名称打印最后一个,这意味着,如果列表是 1、2、3、4、5。所以它应该打印出我想的2、3、4、5。
** 第一个类是构造函数,它们都不是主要方法。
private Node start;
private static class Node {
public int val;
public Node next;
public Node(int v, Node n) {
val = v;
next = n;
}
}
public AssassinGame(String[] names) {
Random name = new Random();
int num = name.nextInt(10)+1;
String[] peoples = {"Bob","Jill","Tom","Brandon","Stontaigh",
"Loofautt","Grennoogh","Jshjnt","Zjlouv",
"Fabeih","Aishof","Hoir"};
List<String> nam = Arrays.asList(peoples);
Collections.shuffle(nam);
int index = new Random().nextInt(nam.size());
String anynames = nam.get(index);
System.out.println("Your random name is" + anynames + "now!");
return nam;
}
public void print() {
while(nam.next!=null) { System.out.println(nam.next); }
}