1
是如何工作的我是初学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); }
}
你的方法'的print()'我不知道它做什么,但将无法正常工作。另外,如果这是你的主类,你的'AssassinGame'必须是'public static void AssassinGame',并且不应该返回任何东西。 – DaGLiMiOuX
这不是主要方法,这是一个构造函数 –
你知道构造函数是为你的实例化对象赋值而不返回任何东西吗?另外,你说你的目标是,如果你的数组中有'1,2,3,4,5',你想显示'2,3,4,5'。如果它报告了任何错误或者它在控制台中显示的内容,那就太好了,你在这里发布它 – DaGLiMiOuX