Java 需要数组帮助-编码错误

Java 需要数组帮助-编码错误,java,arrays,Java,Arrays,我需要实现一个方法,该方法接受一个名为appenders的数组和一个名为Person的独立类中的两个实例,并打印出年龄在22到30岁之间(含22到30岁)的申请者的姓名。类Person有方法getName()和getAge(),它们返回申请人的姓名和年龄。换句话说,该类人员声明如下: public class Person{ public String getName(String name) { return name; } public int getAge(int age){ retu

我需要实现一个方法,该方法接受一个名为appenders的数组和一个名为Person的独立类中的两个实例,并打印出年龄在22到30岁之间(含22到30岁)的申请者的姓名。类Person有方法getName()和getAge(),它们返回申请人的姓名和年龄。换句话说,该类人员声明如下:

public class Person{
public String getName(String name) {
return name; 
 }
public int getAge(int age){
return age;
 }
}
以下是我的主要方法:

public class Applicants
{
public static void main(String args[]){
String [] name = new String[8];
name[0] = "Student A";
name[1] = "Student B";
name[2] = "Student C";
name[3] = "Student D";
name[4] = "Student E";
name[5] = "Student F";
name[6] = "Student G";
name[7] = "Student H";

int [] age = new int[8];
age[0] = 21;
age[1] = 28;
age[2] = 16;
age[3] = 23;
age[4] = 22;
age[5] = 28;
age[6] = 22;
age[7] = 21;

}

public static void printSelection(Person applicants[]) {
    for (int i = 0; i < applicants.length; i++)
    if (22 <= applicants[i].getAge() && applicants[i].getAge() <= 30)
    System.out.println(applicants[i].getName()); 
 }

}
公共类申请人
{
公共静态void main(字符串参数[]){
字符串[]名称=新字符串[8];
姓名[0]=“学生A”;
姓名[1]=“学生B”;
姓名[2]=“学生C”;
姓名[3]=“学生D”;
姓名[4]=“学生E”;
姓名[5]=“学生F”;
姓名[6]=“学生G”;
姓名[7]=“学生H”;
int[]年龄=新int[8];
年龄[0]=21岁;
年龄[1]=28岁;
年龄[2]=16岁;
年龄[3]=23岁;
年龄[4]=22岁;
年龄[5]=28岁;
年龄[6]=22岁;
年龄[7]=21岁;
}
公共静态无效打印选择(个人申请者[]){
对于(int i=0;i<0.length;i++)

如果(22首先,不需要两个数组,只需创建Person类型的对象实例即可

public class Person{
    public String getName(String name) {
        // Why would the user pass a value they want returned right back to them?
        return name; 
    }
    public int getAge(int age){
        // Same here as well. This needs to be addressed!
        return age;
    }
 }
首先,此代码将不起作用。类中没有字段名和字段年龄。这是您要解决的第一个问题。您还需要为此类创建一个构造函数,该构造函数将名称和年龄作为参数,并将它们绑定到您定义的字段。即:

public Person(int age, String name)
{
     this.age = age;
     this.name = name;
}
下一步是将值添加到person对象,然后将该person对象添加到集合(如数组或arraylist)

Person[] applicants = new Person[8];
现在,您应该向该集合添加Person对象的新实例以及相关数据


将此数组传递给函数,您将打印出所选的值。

getName
和getAge方法似乎是多余的。它们返回的结果与传递的结果相同。这是有意的吗?因为这看起来像是家庭作业,我只给您提示:1)您有一个
Person
类,该类可以包含
name
age
,但您没有使用它。2)您可能有两个
String[]name
int[]age
数组,使用它们创建
Person[]申请人
array.3)使用申请人数据来解决您的问题。不一定。我不确定这些返回类型的意义。它们应该做什么?@Luiggmendoza感谢您的指导Luiggi。我会看看它!作为一个试图学习Java的人,为什么问题会被否决?在这种情况下,我的问题是现在是--2。这是因为它被认为是一个愚蠢的问题吗?还是仅仅是一个可怜的问题?这不是一个呻吟,这只是一个真正的问题。这不是我刚给他代码。我已经解释了所有的细节在中间。我也会编辑一些。@ Luiggimimunz不好。这是指向我的正确方向。.我现在明白了。我只需要这类东西,这样我就能明白它的作用。我现在已经做了,我更喜欢我的答案,所以它会留下来。你的建议非常正确;我不应该放弃这么多。@PrimalScientist,这是我的荣幸。一定要把它标记为未来读者的正确答案。:)请下次参考,A节回答家庭作业问题,第二点。我不投反对票,因为这一部分的第四点。