当前位置: 首页 > 知识库问答 >
问题:

如何将数组元素从子类传递到主类

程鸿煊
2023-03-14
import java.util.Scanner;

public class GreatestLeastAverageApp {

  public GreatestLeastAverageApp() {
    // TODO Auto-generated constructor stub
  }

  public static void main(String[] args) {

    GreatestLeastAverage number = new GreatestLeastAverage();

    int[] x = {0};
    int a = 0, b = 0;
    x = new int[a]; 
    {
      for (int i = 0; i <= a; i++) 
      {
        for (int j = 0; j <= a; j++)
          GreatestLeastAverage.a[i] = x[j]; // loop to pass  the values of the array elements to the parent class from the sub class. 
      }
    }


    Scanner keyboard = new Scanner(System.in); // for the input from the user 
    System.out.println("Enter the number of elements:");
    a = keyboard.nextInt(); // enter the number of integers to be entered so loop can run accordingly
    System.out.println("Enter a set of integers( Enter -99 to exit):");
    do // do loop so the user can input the variables until one of the variable is =-99. 
    {
      {
        for (b = 0; b <= a; b++)
          x[b] = keyboard.nextInt();
      }
    } while (x[b] != -99);

    //GreatestLeastAverage number = new GreatestLeastAverage(); // object made for parent class. 
    System.out.println("The Greatest Number is" + number.computegreatest()); // output line. 
    System.out.println("The Smallest Number is" + number.computeleast());
    System.out.println("The average is " + number.computeaverage());
    keyboard.close();
  }

}

public class GreatestLeastAverage {

  static int x; //variables declared for input in super class. 
  public static int[] a; // static variable to access in both classes.    
  int temp;
  int temp1;
  int temp2;
  int average;

  public int greatestleastaverage(int d) {
    d = x;
    return x;
  }

  public static int getarray(int[] b) {
    for (int i = 0; i <= x; i++) {
      for (int j = 0; j <= x; j++) {
        a[i] = b[j];
      }
    }
    return b[];
  }

共有1个答案

靳举
2023-03-14

使用列表。它们通常更灵活,如果正确使用ArrayList,它的性能实际上就像数组一样。

public class GreatestLeastAverage {
    // ... other private members
    private List<Integer> a = new ArrayList<Integer>();

    public List<Integer> getA() {
        return a;
    }
}

这使您可以执行以下代码

GreatestLeastAverage gla = new GreatestLeastAverage();
for (int b = 0; b <= a; b++) {
    gla.getA().add(keyboard.nextInt());
}

如果您需要该数据用于其他用途,那么它已经在gla中了!简单地重用它。

for(int a : gla.getA()) {
    // Do something with a
}
 类似资料:
  • 是的数组列表。有两个子类,比如。这里我试图将一个投射物传递到另一个函数中。 我的问题是,当将的一个实例传递到此函数中时,它不是转到而是转到。如何让对象作为其特定子类的实例传递?

  • 因此,我想要做的是使用Gradle运行我的Java应用程序,但也要将一个。csv&.xml文件传递给我的主类,以便在我的bufferedReader中使用它们&我不知道应该怎么做。我的应用程序不是构建到jar,它应该是用gradle运行任务运行的。我希望用户能够指定他们自己要使用的xml和csv文件(在命令行中),然后运行Java应用程序,而不是询问应用程序中文件的路径。例如,让我们使用这行代码:

  • 我已经创建了表的结构,在第2页中,源数据是一个JSON,包含产品及其属性列表。我想将JSON数据显示到表中,实际上有一个包含表的子报表,但不知道如何将JSON数据传递到子报表,并根据JSON数据中的productList键进行填充。报告从接收用户数据的java类填充。 我不知道如何填写第 2 页的表格,有人可以帮助我吗? 这是我在Jaspersoft Studio 6.10中的代码 主报告 子报表

  • 如何在JSP中分别显示id、txtfile和语句?如何将arraylist从servlet传递到JSP。 JSP:如何编辑我的JSP。我的JSP出现错误: 类型安全:未经检查的objectto arraylist强制转换

  • 问题内容: 我正在尝试将数据从子组件发送到其父组件,如下所示: 这是子组件: 我需要的是由用户在父组件中获取选定的值。我收到此错误: 谁能帮我发现问题? PS子组件正在从json文件创建一个下拉列表,并且我需要该下拉列表来显示json数组的两个元素彼此相邻(例如:“ aaa,english”是首选!) 问题答案: 这应该工作。在发送回道具时,您将其作为对象发送,而不是作为值发送,或者将其用作父组件

  • 问题内容: 我想创建一个指令来组织按日期分组的显示数据。我还希望能够指定将显示各个行的指令。在一个完美的世界中,它看起来像这样(但又漂亮又漂亮) 这显然是行不通的,因此,如果您有更好的方法,请告诉我,但我希望能够按照以下方式做点事情: 然后像这样使用它: 我知道这很丑陋(并且不起作用,但是我敢肯定我可以通过一些调整使其工作),所以我真正要问的是,有没有更好的方法来做到这一点? 问题答案: 这个问题