簡體   English   中英

Java的新手:獲得意外的輸出

[英]new to java : getting unexpected output

我已經創建了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
實際輸出
請幫助我,我是java的新手。

您已將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;
   }
}

在類節點的第3行中刪除“ 靜態 ”一詞,然后它應該可以工作。

最好的問候安德烈

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM