gpt4 book ai didi

java - 我如何将一组信息(以用户定义的数据类型)添加到java中的数组中

转载 作者:太空宇宙 更新时间:2023-11-04 14:25:03 24 4
gpt4 key购买 nike

我需要获取(键盘输入)来存储几个学生的姓名、ID、分数并将它们存储在一个数组中。我如何将输入分配给数组..这是到目前为止我的代码..我对java完全陌生。这是我的第一份作业..

我的数据是否存储在我的 Student[] StudentDetails 数组中?或者我需要添加什么代码来做到这一点。

public class Main {



public static void main(String[] args){

Student s = new Student(null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

Scanner sc = new Scanner(System.in);

System.out.println("Enter no. of Student");
int x = sc.nextInt();

Student [] studentDetails = new Student[x];

System.out.println("enter f name");
s.setfName(sc.nextLine());

System.out.println("enter l name");
s.setlName(sc.nextLine());

System.out.println("enter regno");
s.setStuID(sc.nextLine());

System.out.println("enter project 1 marks");
s.setProjM1(sc.nextInt());

System.out.println("enter ICT 1 Marks");
s.setIctM1(sc.nextInt());

System.out.println("enter Active P 1 Marks");
s.setActP1(sc.nextInt());

System.out.println("enter Codeing assignmnt Marks ");
s.setCodeAsM(sc.nextInt());

System.out.println("enter ICT2 Marks");
s.setIctM2(sc.nextInt());

System.out.println("enter Act. P 2 Marks");
s.setActP2(sc.nextInt());

System.out.println("enter ICT 3 Marks");
s.setIctM3(sc.nextInt());

System.out.println("enter Act. p 3 Marks");
s.setActP3(sc.nextInt());

最佳答案

单个 Student s 几乎是正确的,您需要在 for 循环中初始化 i 。比如,

for(int i = 0; i < x; i++) {
studentDetails[i] = new Student(null, null, null, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0);
System.out.println("enter f name");
// s.setfName(sc.nextLine());
studentDetails[i].setfName(sc.nextLine()); //

然后对所有其他输入执行类似的操作。

关于java - 我如何将一组信息(以用户定义的数据类型)添加到java中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26772123/

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