0

複数の整数の平均を計算するために使用できる Average というクラスを作成します。次のメソッドが含まれている必要があります。

 2 つの整数パラメーターを受け取り、それらの平均を返すメソッド。 3 つの整数パラメーターを受け取り、それらの平均を返すメソッド。 範囲を表す 2 つの整数パラメーターを受け入れるメソッド。2 番目のパラメーターが最初のパラメーターより小さい場合は、エラー メッセージを発行してゼロを返します。それ以外の場合、メソッドはその範囲内 (包括的) の整数の平均を返す必要があります。

私はJavaとプログラミングにまったく慣れていません。これは私を完全に失いました! これが私が試したことです。

java.util.Scanner をインポートします。

public class Average {

    public static void main(String[] args) {

    double numb1, numb2, numb3;
    System.out.println("Enter two numbers you'd like to be averaged.");
    Scanner keyboard = new Scanner(System.in);
    numb1 = keyboard.nextInt();
    numb2 = keyboard.nextInt();

    }

        public double average (int num1, int num2) {

            return (num1 + num2) / 2.0; 
    } 

        public double average (int num1, int num2, int num3) 
        { 
         return (num1 + num2 + num3) / 3.0; 
        } 

}

プログラムは、ユーザーから値を取得することはありません。助けてください!

4

9 に答える 9

5

実際にメソッドを呼び出す必要があります。

置くだけ

Average avg = new Average();
System.out.println("The average is: " + avg.average(numb1, numb2));

メソッドの最後にmain

または、メソッドを静的にすることもできます。

public static double average (int num1, int num2) {
    return (num1 + num2) / 2.0; 
} 

コンストラクターstatic.

于 2013-10-22T00:36:43.997 に答える
1

あなたがそこで何をしたかを詳しく説明しましょう。

public static void main(String[] args) {   
//Create variables numb1, numb2 & numb3
double numb1, numb2, numb3;
System.out.println("Enter two numbers you'd like to be averaged.");
//Read standard input (keyboard)
Scanner keyboard = new Scanner(System.in);
//Retrieve first input as an int
numb1 = keyboard.nextInt();
//Retrieve second input as an int
numb2 = keyboard.nextInt();
}

次に、次の 2 つのメソッドは、与えられた 2 つまたは 3 つの整数の平均を計算します。メイン メソッドは、プログラムの実行中に呼び出される最初のメソッドです。jvm は内部のすべてを実行します。したがって、3 つの double を宣言し、キーボードから 2 つの値を読み取ってから終了します。

メソッドを使用して numb1 と numb2 の平均を計算する場合は、Average オブジェクトを作成し、次のように Average メソッドを呼び出す必要があります。

public static void main(String[] args) {   
//Create variables numb1, numb2 & numb3
double numb1, numb2, numb3;
System.out.println("Enter two numbers you'd like to be averaged.");
//Read standard input (keyboard)
Scanner keyboard = new Scanner(System.in);
//Retrieve first input as an int
numb1 = keyboard.nextInt();
//Retrieve second input as an int
numb2 = keyboard.nextInt();
//Declare the average value
double average;
//Create an average instance of the class average
Average averageObject = new Average();
//Call your average method
average = averageObject.average(numb1,numb2);
//Print the result
System.out.println("Average is : " + average);
}

Java のすべてはオブジェクトです (オブジェクト指向プログラミングについて読んでください)。クラス「Average」を作成すると、オブジェクトの構造が定義されます。属性 (特性) とメソッド (アクション) があります。Average オブジェクトには属性がありません。ただし、整数に作用する 2 つのメソッド (2 つの数値と 3 つの数値の平均) があります。ただし、クラスはオブジェクトのスケルトンにすぎません。キーワード new as を使用して、このスケルトンからオブジェクトを作成する必要があります。

Average averageObject = new Average();

心から

于 2013-10-22T00:44:50.960 に答える
1

実際に結果を印刷していないようです。以下を試してください。

    System.out.print(average(numb1, numb2));                                            
于 2013-10-22T00:41:01.757 に答える
1
public class Marks {
    int roll_no;
    int subject1;
    int subject2;
    int subject3;

    public int getRoll_no() {
        return roll_no;
    }

    public void setRoll_no(int roll_no) {
        this.roll_no = roll_no;
    }

    public int getSubject1() {
        return subject1;
    }

    public void setSubject1(int subject1) {
        this.subject1 = subject1;
    }

    public int getSubject2() {
        return subject2;
    }

    public void setSubject2(int subject2) {
        this.subject2 = subject2;
    }

    public int getSubject3() {
        return subject3;
    }

    public void setSubject3(int subject3) {
        this.subject3 = subject3;
    }
    public void getDetails(){
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the marks of subject1");
        this.subject1 = sc.nextInt();
        System.out.println("Enter the marks of subject2");
        this.subject2 = sc.nextInt();
        System.out.println("Enter the marks of subject3");
        this.subject3 = sc.nextInt();
        System.out.println("Enter the roll number");
        this.roll_no = sc.nextInt();
    }
    public int getAverage(){
        int avg = (getSubject1() + getSubject2() + getSubject3()) / 3;
        return avg;
    }
    public void printAverage(){
        System.out.println("The average is : " + getAverage());
    }
    public void printRollNum(){
        System.out.println("The roll number of the student is: " + getRoll_no());
    }
    public static void main(String[] args){
        Marks[] e1 = new Marks[8];
        for(int i=0; i<2; i++) {
            System.out.println("Enter the data of student with id:");
            e1[i] = new Marks();
            e1[i].getDetails();
            e1[i].printAverage();
        }
        System.out.println("Roll number details");
        for(int i=0; i<2; i++){
            e1[i].printRollNum();
        }
    }
}
于 2020-06-01T12:19:19.933 に答える
0

プログラムで平均を見つけたい場合は、メイン メソッドにそのメソッドの呼び出しを含める必要があります。

numb1 = keyboard.nextInt();
numb2 = keyboard.nextInt();
System.out.println("The average of " + numb1 + " and " + numb2 + " is " + average(numb1,numb2);
}
于 2013-10-22T00:38:31.043 に答える
0

入力を受け入れた後、作成したメソッドを呼び出す必要があります。

...

System.out.println("Enter two numbers you'd like to be averaged.");
Scanner keyboard = new Scanner(System.in);
numb1 = keyboard.nextInt();
numb2 = keyboard.nextInt();
System.out.println(average (int numb1 , int numb2 ))

...

どのメソッドを呼び出すかを決定するためにユーザーが選択できるオプションのメニューを提供したい場合があります。

System.out.println("Select one option");
System.out.println("1. Enter two numbers you'd like to be averaged.");
System.out.println("2. Enter the 3 numbers you want averaged.");
System.out.println("3. Enter the number Range you want averaged.");

その答えに基づいて、呼び出すメソッドを決定できます

于 2013-10-22T00:42:00.850 に答える
0

アクセス指定子 (public) の後、戻り値の型 (double) の前に Java キーワード static を配置します。これが何を意味するのか、今は心配する必要はありません。

于 2013-10-22T00:48:28.267 に答える