5

これはおそらく本当にばかげた質問ですが、Java でメソッドを呼び出すのに問題があります。私のコンピューター サイエンスのクラスでは、複数のメソッドを使用して 1 つのプログラムを作成するように指示されています。1 つの方法では、ユーザーに整数を入力するように促し、その整数を返し、それを変数に格納します。次のメソッドは、前のメソッドから整数を渡され、整数が奇数の場合は true を返し、そうでない場合は false を返します。

私の問題はこれです。メイン メソッドから 2 番目のメソッドを呼び出そうとすると、「シンボルが見つかりません。シンボル番号」というエラー メッセージが表示されます。 getInput メソッドですが、最初のメソッドからの変数を認識しない場合、プログラムに 2 番目のメソッドから値を出力させる方法がわかりません。

これが私がこれまでに思いついたものです。(printBanner という名前のメソッドは無視してかまいません。これは機能します。次の 2 つの getInput と isOdd で問題が発生しています)

import java.util.Scanner;

public class MethodlabPractice {
  public static void main(String[] args) {
    printBanner();
    getInput();
    isOdd(number);
  } // end main

    public static void printBanner () {
     for (int count = 0; count != 10; count++)
        System.out.println("Beth Tanner");
    } // end printBanner

    public static int getInput() {
      Scanner input = new Scanner(System.in);
      System.out.println("Please enter an integer:");
          int number = input.nextInt();
          System.out.println(number);

          return number;
    } // end getInput

    public static boolean isOdd(int number) {
      boolean odd = number % 2 != 0;

    return odd;
    } // end isOdd
}// end class 
4

3 に答える 3