私は、テキストファイル(整数のみを含む)から入力を取得し、それをリンクリストに入れ、リンクリストを表示するプログラムを作成しています。ここに私のコードは次のとおりです。非静的メソッドは**静的コンテキスト**から参照できません。静的コンテンツとは何ですか?
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
class Node{
int value;
Node next;
Node(){
next = null;
}
}
public class ReverseLL{
public static void main(String[] args) throws FileNotFoundException{
Scanner in = new Scanner(new File("input.txt"));
Node head = null;
Node tail = null;
while(in.hasNextInt()){
Node ptr = new Node();
ptr.value = in.nextInt();
if(head == null){
head = ptr;
tail = ptr;
}else{
tail.next = ptr;
}
tail = ptr;
}
display(head);
in.close();
}
static void display(Node head){
while(head!=null){
System.out.print(head.value + " " + "\n");
head = head.next;
}
}
}
私は静的ように表示方法を変更した後、それが機能するようになりました。しかし、私は静的に変更する前に。エラー静的コンテキストから非静的メソッド表示(ノード)を参照することはできません静的および非静的に関するドキュメントを読んでいます。 no-staticを呼び出すには、インスタンスをインスタンス化してからinstance.methodのように呼び出す必要があります。静的メソッドを呼び出すには、 "class.method"のように呼び出すことができます。私の質問は私のプログラムに基づいています。私は他のクラスのメソッドを作成していない、なぜ私は静的メソッドに変更する必要がありますか?いわゆるという静的コンテンツとは何ですか??それを私に説明してくれてありがとう。
public ** static ** void main(String [] args) – DimaSan
@ 1615903私は別のものを求めています。 – Jeffery
@Jefferyそれは完全な複製であり、なぜコンパイラがコンパイルできないのかを説明します。 – SomeJavaGuy