gpt4 book ai didi

java简单的对象数组

转载 作者:行者123 更新时间:2023-12-01 13:01:08 25 4
gpt4 key购买 nike

我是 Java 新手,甚至是 OOP 新手。我正在努力完成我的一门课的这项作业。

B.对象数组编写一个满足以下要求的程序:

为学生创建一个类(class)。类(class)必须包含每个学生的姓名(字符串)、ID(整数)和状态(整数)

状态表示学生的类(class)排名:1 表示新生,2 表示大二,3 表示大三,4 表示大四。

创建20名学生,姓名为Name1、Name2等,直至Name20,ID和状态随机分配。打印出学生数组对象。

找到所有低年级学生并打印出他们的姓名和身份证件。

注意:使用 Math.random() 方法创建学生 ID 和状态。

我知道这相对简单,但我只是不太明白。这是到目前为止我的代码:

class ArryOfObjects{
public static void main(String[] args){
String stuName;
int stuID, stuStatus;
Student [] name = new Student[20];
int i;
while(i < name.length){
name[i] = new Student(creatStuInfo()); //hopefully this loads objects into arrays
i++;
}
}
}


class Student{
String stuName;
int stuID, stuStatus;
Student(){
stuName = this.stuName;
stuID = this.stuID;
stuStatus = this.stuStatus;
}
public void creatStuInfo(int i){
int min = 1;
int max = 4;
String stuName;
int stuID, stuStatus;
stuID = Math.random();
stuStatus = randInt();
stuName = Name + i;
}
public int randInt(int min, int max){
Random rand = new Random();
int randomNum = rand.nextInt((max - min) + 1) + min;
return randomNum;
}
}

randInt 方法是我尝试使用 math.random(),但我不确定如何让它按照要求显示在 1 到 4 之间。

我在这里不妨问问,有没有人有什么想法可以扫描数组来找到后辈?

在这种特殊情况下,您将如何打印出对象?

您能否查看我的代码并简单地指出我的愚蠢错误?

非常感谢您提供的任何帮助!

最佳答案

你有一些事情搞砸了:

Student(){
stuName = this.stuName;
stuID = this.stuID;
stuStatus = this.stuStatus;
}

你可能打算这样做:

Student(String stuName, int stuID, int stuStatus){
this.stuName = stuName;
this.stuID = stuID;
this.stuStatus = stuStatus;
}
  • 其次,生成学生的所有方法都应该是静态的,或者是 main() 的一部分(也是静态的)。这些方法应该具有 Student 类的所有实例的“ View ”。

  • 查看如何使用 Math.random():Math.random() explained

这些是基本错误,我什至没有检查你的方法的逻辑。从这里开始,添加一些日志打印(或在“调试”模式下运行)以查看逻辑错误

关于java简单的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23508770/

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