variable
メソッドからアクセスしたいstatic
。
例えば :
public class ABC
{
public static void ABC()
{
int abc = 123;
int bcd = 234;
}
public int getabc()
{
int tempabc = abc;
return tempabc;
}
public int getbcd()
{
int tempbcd = bcd;
return tempbcd;
}
public static void main(String[] args)
{
System.out.println(ABC.getabc());
}
}
エラーコードは次のとおりです。
error: cannot find symbol
int tempabc = abc;
^
symbol: variable abc
location: class ABC
error: cannot find symbol
int tempbcd = bcd;
^
symbol: variable bcd
location: class ABC
error: non-static method getabc() cannot be referenced from a static context
System.out.println(ABC.getabc());
^
3 errors
では、静的メソッドからにアクセスするvalue
にはどうすればよいでしょうか?variable
編集 :
abc
コードを編集しました。から の値を取得したいだけですstatic
ABC()
。しかし、上記のサンプルコードに基づいて、コンパイルするとエラーが表示されます。
サンプル コードは、プログラム コードのスタイルと同じです。
OK、ここに私のプログラムコードがあります:
import java.io.*;
import java.util.*;
public class ReadHighestScoreFile
{
public static void ReadHighestScoreFile() throws IOException
{
final int NAME_SIZE = 35;
String name = "";
public static String names = 0;
static int hours, minutes, seconds, clicks;
File file = new File("Highest.txt");
RandomAccessFile out = new RandomAccessFile(file, "rw");
for (int i = 0; i < NAME_SIZE; i++)
{
name += out.readChar();
}
names = name;
hours = out.readInt();
minutes = out.readInt();
seconds = out.readInt();
clicks = out.readInt();
System.out.println(">> Name : " + names);
System.out.println(">> Hour : " + hours);
System.out.println(">> Minute: " + minutes);
System.out.println(">> Second : " + seconds);
System.out.println(">> Click : " + clicks);
out.close();
}
}
私のプログラムは、という名前のファイルにアクセスするために使用されますHighest.txt
。しかし、メイン プログラムに実装するにはnames
、hours
、minutes
、seconds
、およびの値を取得する必要があります。clicks
メインプログラムに実装しようとしたときに、この問題が見つかりました。
個別に行う場合、つまりmain
このコードのメソッドを作成する場合、問題なく動作します。しかし、メイン プログラムが他の操作を実行するには、これらの値を取得する必要があります。