-1

多くの基本的なチュートリアルを見た後、OOP を理解し、これまでに学んだことを思い出せるように、独自の簡単なアプリケーションをいくつか作成してみることにしました。

私の試みは、メイン クラスと 2 つのオブジェクト クラスでアプリを作成することです。

Performer.java と Calculations.java を呼び出す Main.java があります。

今のところ、Performer.java オブジェクトに取り組んでいます。

Performer.java でユーザーから 5 つの整数を取得し、それを配列として返して、平均や合計のカウントなどの単純なタスクを実行する Calculations.java で実行できるようにしたいと考えています。

メソッドを public に設定しました。正しく理解できれば、アプリのどこからでもこれらの変数にアクセスできるようになります。

私はそれを次のように戻そうとしました

return arrayList[] = {u1,u2,u3,u4,u5};

これにより、「代わりにEnumヘッダーが必要です」というエラーが表示されました

import java.util.Scanner;

public class Performer {

    public static int getUnit(){
        Scanner scan = new Scanner(System.in);

        System.out.println("Enter the first number: ");
        int u1 = scan.nextInt();

        System.out.println("Enter the first number: ");
        int u2 = scan.nextInt();

        System.out.println("Enter the first number: ");
        int u3 = scan.nextInt();

        System.out.println("Enter the first number: ");
        int u4 = scan.nextInt();

        System.out.println("Enter the first number: ");
        int u5 = scan.nextInt();

        return u1, u2, u3, u4, u5;  <--------Confusing Part
    }
}

私の 2 番目の試みは、それらを個別の変数として返すことでしたが、これは予想される型が int であることを示しています。これらの変数 scan.nextInt() 以来だと思いました。

他のオブジェクトを通過できる配列を返すにはどうすればよいですか?

ありがとうございました!

4

7 に答える 7

1

あなたはプログラミングに慣れていないので、まずコード内のいくつかのエラーをクリアさせてください。この行は次のとおりです。

 return u1, u2, u3, u4, u5;  <--------Confusing Part

return ステートメントを使用した場合、return では一度に 1 つの値しか渡すことができないため、すべての u1、u2、u3、u4 を同時に渡すことはできません。

これに対する解決策は、上記の他のコーダーによって提供されています。 getUnit() メソッドの戻り値の型を整数配列に変更してその配列の参照を返すか、 getUnit() メソッドの戻り値の型を変更することができます。整数リストに変換し、リストの参照を返します。

あなたはコーディングが初めてで、ArrayList について知らないので、ここにリンクがあります: Java ArrayList クラス

于 2016-10-08T09:24:04.747 に答える