0

スキャナーが読み取ったテキスト ファイルから静的なメイン メソッドから非静的メソッドにスキャナーを渡し、フロートを返す必要があるプロジェクトに取り組んでいます。これまでのところ、私は持っています:

public class Calculator extends Stack{
public static void main (String []args) {
    Scanner s = new Scanner(System.in);
    try
    {
        s = new Scanner(new FileInputStream("numbers.txt"));
        float z = calculate (s);

    } 

次に、私の計算メソッドでは、その宣言は、public float calculate(Scanner s){同様の質問が何度も尋ねられていることを知っているだけですが、それを取得していません。私を失望させているのは、ノードのように作成される新しいオブジェクトがないことです。ありがとうございました。

4

1 に答える 1

3

クラスのインスタンスを作成する必要があります。calculate() メソッドは非静的であるため、クラスのインスタンスで呼び出す必要があります。

public class Calculator extends Stack{
public static void main (String []args) {
    Scanner s = new Scanner(System.in);
    Calculator c = new Calculator();
    try
    {
        s = new Scanner(new FileInputStream("numbers.txt"));
        float z = c.calculate (s);

    } 
于 2013-03-12T06:09:27.060 に答える