私はJavaの初心者で、ランダムな順序で名前のリンクされたループを作成できるコードを作成しようとしているので、これは私がこれまでに得たコードです.
問題はにあるとassassinGame class
思いますが、2番目のクラスで使用できるようにノードを返す必要があると思います。しかし、この名前をノードに入れる方法が本当にわかりません。** そして 2 番目のクラスでは、リストが 1,2,3,4,5 の場合、2 つの名前ごとに最後の名前を出力するように求められます。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); }
}