[英]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.