创建java程序帮助

创建java程序帮助,java,class,Java,Class,我必须创建一个包含两个类的java程序,挑战是= “输入10个数字。计算平均值并显示所有大于平均值的数字。” 我对java相当陌生,不知道我在做什么,也不知道如何将数组值从一个类发送到另一个类 import BreezySwing.KeyboardReader; import javax.swing.*; public class Average { public static void main(String[] args) { K

我必须创建一个包含两个类的java程序,挑战是=

“输入10个数字。计算平均值并显示所有大于平均值的数字。”


我对java相当陌生,不知道我在做什么,也不知道如何将数组值从一个类发送到另一个类

  import BreezySwing.KeyboardReader;
    import javax.swing.*;

    public class Average {
        public static void main(String[] args) {
            KeyboardReader reader = new KeyboardReader();
            System.out.print('\u000C');
            AverageTest at = new AverageTest();
            int numberArray[];
            int i;
            numberArray = new int[10];
            for (i = 0; i < 10; i++) {
                numberArray[i] = reader.readInt("Enter a number: ");
                at.setnumber(numberArray);
            }
        }
    }
import java.util.Scanner;
公共类平均测试{
公共静态void main(字符串[]args){
int[]数组=新的int[10];
//尝试使用资源,工作完成后自动关闭读卡器
//从标准输入中读取10个整数
try(Scanner reader=new Scanner(System.in);){
对于(int i=0;i<2;i++){
System.out.println(“输入一个数字:”);
数组[i]=reader.nextInt();
}
}捕获(例外e){
e、 printStackTrace();
}
//我们有一个10个数字的数组,现在通过传递来创建一个平均对象
//将此数组添加到平均类构造函数
Average averageObj=新平均值(数组);
//计算平均数
浮动平均值=平均对象平均值();
System.out.println(“平均值:+平均值”);
System.out.println(“大于平均值的数字:”);
//打印出大于或等于平均值的数字
for(int i=0;i=平均值){
System.out.println(数组[i]);
}
}
}
}
班级平均{
私有int[]数组;
公共平均值(int[]数组){
if(array==null | | array.length==0){
抛出新的IllegalArgumentException(“数组不能为null或空”);
}
this.array=数组;
}
public int[]getArray(){
返回数组;
}
/**
*计算给定数组的平均值并返回它。
*/
公众浮动平均值(){
整数和=0;
for(int i=0;i
导入java.util.Scanner;
公共类平均测试{
公共静态void main(字符串[]args){
int[]数组=新的int[10];
//尝试使用资源,工作完成后自动关闭读卡器
//从标准输入中读取10个整数
try(Scanner reader=new Scanner(System.in);){
对于(int i=0;i<2;i++){
System.out.println(“输入一个数字:”);
数组[i]=reader.nextInt();
}
}捕获(例外e){
e、 printStackTrace();
}
//我们有一个10个数字的数组,现在通过传递来创建一个平均对象
//将此数组添加到平均类构造函数
Average averageObj=新平均值(数组);
//计算平均数
浮动平均值=平均对象平均值();
System.out.println(“平均值:+平均值”);
System.out.println(“大于平均值的数字:”);
//打印出大于或等于平均值的数字
for(int i=0;i=平均值){
System.out.println(数组[i]);
}
}
}
}
班级平均{
私有int[]数组;
公共平均值(int[]数组){
if(array==null | | array.length==0){
抛出新的IllegalArgumentException(“数组不能为null或空”);
}
this.array=数组;
}
public int[]getArray(){
返回数组;
}
/**
*计算给定数组的平均值并返回它。
*/
公众浮动平均值(){
整数和=0;
for(int i=0;i
关于此问题,有3个步骤: 1.输入10个数字。 2.计算平均值。 3.显示所有大于平均值的数字

你已经完成了第一步,太棒了。 我可以看到你正在尝试做第二步

以下是对您的问题的建议:

如果要将数组值从类发送到B,只需在A中正确调用B的方法

我想我知道你想做什么。 代码中无法将数组值从一个类发送到另一个类的问题是因为该方法的参数类型不匹配

方法
public void setnumber(int number)
,参数是int类型,您尝试将其引用到int数组,这是错误的

首先,您需要将该方法的定义更改为
public void setnumber(int[]numberarray)
,并尝试找出为什么必须这样编写。 然后完成步骤2。
希望能有所帮助。

关于此问题,有三个步骤: 1.输入10个数字。 2.计算平均值。 3.显示所有大于平均值的数字

你已经完成了第一步,太棒了。 我可以看到你正在尝试做第二步

以下是对您的问题的建议:

如果要将数组值从类发送到B,只需在A中正确调用B的方法

我想我知道你想做什么。 代码中无法将数组值从一个类发送到另一个类的问题是因为该方法的参数类型不匹配

方法
public void setnumber(int number)
,参数是int类型,您尝试将其引用到int数组,这是错误的

首先,您需要将该方法的定义更改为
public void setnumber(int[]numberarray)
,并尝试找出为什么必须这样编写。 然后完成步骤2。
希望能有所帮助。

请发布您尝试过的代码,这样我们就可以帮助您“如何将数组值从一个类发送到另一个类”——您只发布了一个类。另外-请不要在注释部分发布代码-因为您可以看到它不可读
import javax.swing.*;
import BreezySwing.*;
public class AverageTest
{
    private int number[];
    private int a;

    public void setnumber(int number)
    {
        number = numberArray;
    }
}
import java.util.Scanner;

public class AverageTest {

    public static void main(String[] args) {
        int[] array = new int[10];
        // Try with resources, automatically closes the reader once the work is done
        // Read 10 integers from the standard input
        try (Scanner reader = new Scanner(System.in);) {
            for (int i = 0; i < 2; i++) {
                System.out.println("Enter a number: ");
                array[i] = reader.nextInt();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        // we have an array with 10 numbers, now create an average object by passing
        // this array to the Average class constructor
        Average averageObj = new Average(array);
        // Compute the average
        float average = averageObj.average();
        System.out.println("Average: " + average);
        System.out.println("Numbers greater than average: ");
        // Print out the numbers which are greater than or equal to the average
        for (int i = 0; i < array.length; i++) {
            if (array[i] >= average) {
                System.out.println(array[i]);
            }
        }
    }

}

class Average {
    private int[] array;

    public Average(int[] array) {
        if (array == null || array.length == 0) {
            throw new IllegalArgumentException("Array cannot be null or empty");
        }
        this.array = array;
    }

    public int[] getArray() {
        return array;
    }

    /**
     * Computes the average of the given array and returns it.
     */
    public float average() {
        int sum = 0;
        for (int i = 0; i < array.length; i++) {
            sum += array[i];
        }
        return (float) sum/array.length;
    }

}