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

在java中向对象数组添加更多变量

葛胡媚
2023-03-14

我的一个项目搞得一团糟。我必须创建一个对象数组。我制作了一个数组,但它只有一个字段“myMonths”,表示项目的时间长度。在我的主要方法中:

case 1:

    int n = 1;    //int n = number of projects
    Scanner sc = new Scanner(System.in);

    //myMonths = new int[amount];

    System.out.println("** Only projects with a duration between 2 and 12 months can be included **");
    System.out.println("What was the duration of your projects in months?");

    for(int i=0; i<1; i++){
        int a = sc.nextInt();

        //display error message
        if((a < 2) || (a > 12)){
            System.out.println(" Please enter an amount between 2 and 12 months. ");
        }

        //add to the array
        else{
            myMonths[index++] = a;
        }
    }

    calc.setMyMonths(myMonths); //creating the object
    break;

在我的课堂上,单独归档:

public class MenuTestClass{

private int myMonths[];
private double average; //store average value of numbers
private boolean averageCanBeCalculated;
private int max; // store max number from array. to be calculated

public MenuTestClass(){
    myMonths = new int[5];
    }

 public MenuTestClass(int[] myMonths){
   this.myMonths = myMonths;
   }
 public void setMyMonths(int[] values){ //declare setter method
   myMonths = values;
   }

我应该再加两个字段,两个字符串。有没有一种方法可以将更多字段/属性添加到此数组中,并在1个索引下同时查看它们?例如,在[0]projectName、projectManager、myMonths ie(字符串、字符串、整数)。任何建议都很好,我对OOP感到非常困惑。提前谢谢!

共有1个答案

秋兴思
2023-03-14

是的,创建一个包含三个属性的类:

class MyContainer {
    
    public MyContainer(int durationMonths, String projectName, String projectManager) {
        this.durationMonths = durationMonths;
        this.projectName = projectName;
        this.projetManager = projectManager;
    }

    public int durationMonths;
    public String projectName;
    public String projectManager;
}

然后创建这个类的数组

MyContainer[] myArray = new MyContainer[numberOfProjects];

向数组中添加如下项:

myArray[0] = new MyContainer(3, "super project", "awesome manager");
 类似资料:
  • 我试图让用户输入日期来存储它,但我似乎无法将其记录下来。 当我试图将创建的对象添加到数组时,问题就来了。 以下是另一个类,以供setDay,setMonth,setyear参考:public class OurDate{private int day;private int month;private int year;

  • 我一直在做一个关于类继承的练习 问题如下:有三种主要类型的文件, 一个类Zoo文件(包含主方法) 一个抽象类动物文件 和任何数量的特定动物(牛,马,无论什么),它们是派生的类,你猜对了,类动物。 我的问题存在于这里的add方法中。我在第一个if语句中不断得到一个空指针异常 以及第一次在main方法中调用add方法。很明显,这种情况有点不对劲,很可能是伴随它的else if情况。 对于我的生活,我无

  • 本文向大家介绍js 声明数组和向数组中添加对象变量的简单实例,包括了js 声明数组和向数组中添加对象变量的简单实例的使用技巧和注意事项,需要的朋友参考一下 数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(10); var c = new Array("first", "second", "third"); 或者数组直接量: var

  • 我是编码的新手。我想在我当前的代码中添加更多的变量。现在,如果你输入“dog”,它就会打开YouTube。例如,你如何添加另一个变量,这样,如果你输入dog,它仍然会打开youtube,但如果你输入“cat”,它会打开Netflix?你是怎么做到的?感谢所有帮助你的人。请记住,我仍然是一个新的编码,所以请不要批评。

  • 问题内容: 我有一个从JSON文件读取的JSON格式对象,该对象包含在一个名为teamJSON的变量中,如下所示: 我想向数组添加一个新项,例如 最后 在写回文件之前。什么是添加到新元素的好方法?我接近了,但是所有双引号都被转义了。我一直在寻找一个很好的答案,但是没有一个案例能解决这个问题。任何帮助表示赞赏。 问题答案: JSON 只是一种 表示法 ;进行所需的更改,以便可以将更改应用于本机 Ja