首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java新手入门:获得意外输出

java新手入门:获得意外输出
EN

Stack Overflow用户
提问于 2018-07-08 03:53:10
回答 2查看 54关注 0票数 0

我已经创建了2个java文件。

文件夹p/node.java中的

  1. helloWorld.java 2.

包含主函数的helloWorld.java文件夹

代码语言:javascript
复制
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

代码语言:javascript
复制
package p;
public class node {
    public static char val;

    public boolean busy = true;


    public  node(char val)
   {
       this.val=val;
   }
}

预期输出c

的实际输出

请帮帮我,我是java新手。提前感谢!!

EN

回答 2

Stack Overflow用户

发布于 2018-07-08 03:58:44

您已将val声明为static,而static成员为created only once

node类中删除static声明

代码语言:javascript
复制
package p;
public class node {
    public char val;
    public boolean busy = true;

    public  node(char val) {
       this.val=val;
   }
}
票数 3
EN

Stack Overflow用户

发布于 2018-07-08 03:59:24

在class节点的第3行中删除单词static,然后它应该可以工作。

向Andree致以最好的问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51226521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档