0

プログラムをインタラクティブに実行するのに問題があります。

クラスの 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 が見つからないというエラーが表示されます。

4

1 に答える 1