gpt4 book ai didi

java - 使用对象数组调用构造函数

转载 作者:行者123 更新时间:2023-12-02 01:39:05 28 4
gpt4 key购买 nike

我需要创建一个对象数组并从控制台读取构造函数中元素的值。我完全困惑如何做到这一点。任何人都可以清楚地说明如何做到这一点

public class Student {
int id;
String name;
double marks;

public Student(int id, String name, double marks) {
id = this.id;
name = this.name;
marks = this.marks;
}
}

public class Solution {
public static void main(String[],args)
{
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
Student[] arr=new Student[n];
for(int i=0;i<n;i++)
{
int x =sc.nextInt();
String y=sc.nextLine();
double z=sc.nextDouble();
arr[i]=arr.Student(x,y,z);
}
}
}

我对如何调用构造函数感到困惑。谁能帮我吗?

最佳答案

您可以执行以下两项操作之一:

1.通过调用构造函数创建一个临时对象,然后将该对象添加到数组中:

Student temp= new Student(x,y,z);
arr[i]=temp;

2.直接实例化一个新对象并将其添加到数组中,如下所示:

arr[i]=new Student(x,y,z);

这两种方法都可以正常工作,但建议使用方法 2,因为当显然不这样做也可以实现目标时,您不应该将内存分配给临时对象

关于java - 使用对象数组调用构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54731595/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com