プログラムをインタラクティブに実行するのに問題があります。
クラスの 1 つで、次のSystem.in
ようにテキスト ファイルから読み取るように変更されています。
public class mainClass
{
public static void main(String[] args)
{
...
try {System.setIn(new java.io.FileInputStream("foo.txt"));}
catch (java.io.FileNotFoundException e) {}
Scanner sc = new Scanner(System.in);
someClass instance = new someClass(sc);
...
}
}
私が抱えている問題は、他のクラスにあります。この同じスキャナーへのポイントまたは参照を呼び出す方法がわかりません。
編集:
さて、私のクラスはスキャナーを引数として受け入れます。後でメソッドでその変数を呼び出す方法はありますか?
public someClass (Scanner sc)
{
}
public void test(String a)
{
someClass.sc.nextLine();
}
このようなことをしようとすると、変数 sc が見つからないというエラーが表示されます。