Java的平均计划

问题描述 投票:0回答:8

编写一个叫做班级平均可以用于计算几个整数的平均值。它应该包含以下几种方法:

接受两个整数参数,并返回它们的平均值的方法。 该接受三个整数参数,并返回它们的平均值的方法。 接受两个整数参数表示的范围的方法。发出错误消息,并返回零,如果所述第二参数小于第一个。否则,该方法应该在这个范围内(含)返回整数的平均值。

我完全新的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; 
        } 

}

程序不晃过从用户得到的值。请帮忙!

java average
8个回答
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; 
} 

constructorsstatic更多信息。


1
投票

它看起来像你实际上没有打印出结果。请尝试以下操作。

    System.out.print(average(numb1, numb2));                                            

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();
}

那么你的下两个方法计算为两个或三个整数给出他们的平均。主要方法是程序的执行过程中调用的第一个方法。 JVM将执行里面的一切。因此,将宣布三项双打,读取键盘两个值,然后结束。

如果你想用你的方法来计算numb1&numb2的平均水平,你必须创建一个对象平均,并致电平均法这样

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中的一切都是对象(了解面向对象编程)。编写类“平均”定义你的对象是如何构成的。它具有属性(特性)和方法(行为)。一般的对象有没有属性。然而,它有两个方法(平均有两个三个数字)作用于整数。但是你的类是你的对象只是骨架。你需要使用new关键字来创建这个骨架的对象:

Average averageObject = new Average();

诚挚


0
投票

如果你想你的程序求其平均值,你需要在您的主要方法,以该方法的调用。

numb1 = keyboard.nextInt();
numb2 = keyboard.nextInt();
System.out.println("The average of " + numb1 + " and " + numb2 + " is " + average(numb1,numb2);
}

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.");

基于这个问题的答案,你可以决定调用哪个方法


0
投票

之后的访问说明符(公用)和之前的返回类型(双)放置在Java关键字static。你不应该担心这意味着什么现在。


0
投票

你必须使用位运算符。 INT a和b的平均可以被计算为平均值= (a >> 1) + (b >> 1) + (((a & 1) + (b & 1)) >> 1);


0
投票

主要的方法将只执行它是什么要求。如果你想执行的平均方法,你必须创建一个对象,传递所需的变量并调用从main方法的方法。写在主方法以下行接受输入后。

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

如果要平均只有两个数字只写numb1和numb2。

© www.soinside.com 2019 - 2024. All rights reserved.