猿问

Java的新手:获得意外的输出

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

1. helloWorld.java 2.文件夹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

实际输出o

请帮助我,我是java的新手...预先感谢!


紫衣仙女
浏览 128回答 2
2回答

慕工程0101907

您已声明val为static和static成员为created only oncestatic从node类中删除声明package p;public class node {&nbsp; &nbsp; public char val;&nbsp; &nbsp; public boolean busy = true;&nbsp; &nbsp; public&nbsp; node(char val) {&nbsp; &nbsp; &nbsp; &nbsp;this.val=val;&nbsp; &nbsp;}}

慕桂英3389331

在类节点的第3行中删除“静态”一词,然后它应该可以工作。最好的问候安德烈
随时随地看视频慕课网APP

相关分类

Java
我要回答