java新手:获得意外输出
我已经创建了2个java文件。java新手:获得意外输出,java,Java,我已经创建了2个java文件。 1. helloWorld.java 2.在文件夹p/node.java中 package p; public class node { public static char val; public boolean busy = true; public node(char val) { this.val=val; } } helloWorld.java文件夹包含主函数 import p.node;
1. helloWorld.java 2.在文件夹p/node.java中
package p;
public class node {
public static char val;
public boolean busy = true;
public node(char val)
{
this.val=val;
}
}
helloWorld.java文件夹包含主函数
import p.node;
import java.util.ArrayList;
import java.util.List;
public class helloWorld {
public static void main(String[] args) {
List<node> list = new ArrayList<node>(); //created list of object node
list.add(new node('a'));
list.add(new node('b'));
list.add(new node('c'));
list.add(new node('g'));
list.add(new node('k'));
list.add(new node('o'));
System.out.println(list.get(2).val);
}
}
预期输出c实际输出o
请帮帮我,我是java新手。。。提前谢谢 您已将
val
声明为static
并且static
成员仅创建一次
从节点
类中删除静态
声明
package p;
public class node {
public char val;
public boolean busy = true;
public node(char val) {
this.val=val;
}
}
您已将val
声明为static
并且static
成员仅创建一次
从节点
类中删除静态
声明
package p;
public class node {
public char val;
public boolean busy = true;
public node(char val) {
this.val=val;
}
}
删除类节点第3行中的单词static,然后它就可以工作了
致意
Andree删除类节点第3行中的单词static,然后它就可以工作了
致意
安德烈从val
中删除静态
。这使得一个val
,而不考虑节点的数量。非常感谢@ElliottFrisch,它可以工作!!从val
中删除static
。这使得一个val
,而不考虑节点的数量。非常感谢@ElliottFrisch,它可以工作!!