我已经创建了2个java文件。
文件夹p/node.java中的
包含主函数的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);
}
}
2.node.java
package p;
public class node {
public static char val;
public boolean busy = true;
public node(char val)
{
this.val=val;
}
}
预期输出c
的实际输出
请帮帮我,我是java新手。提前感谢!!
发布于 2018-07-08 03:58:44
您已将val
声明为static
,而static
成员为created only once
从node
类中删除static
声明
package p;
public class node {
public char val;
public boolean busy = true;
public node(char val) {
this.val=val;
}
}
发布于 2018-07-08 03:59:24
在class节点的第3行中删除单词static,然后它应该可以工作。
向Andree致以最好的问候
https://stackoverflow.com/questions/51226521
复制相似问题