JAVA习题–数组2
- 定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。
创建20个学生对象,学号为1到20,年级和成绩都由随机数确定,打印出3年级(state值为3)的学生信息。
提示:生成随机数:Math.random(),返回值类型double;
四舍五入取整:Math.round(double d),返回值类型long。
public class StudentPerson{
int num;
int staste;
int score;
}
public class StudentTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 创建数组(java中的类, 本身就能当做一种对象类型)
StudentPerson[] student=new StudentPerson[20];
for(int i=0;i<student.length;i++){
// 給对应的堆空间赋值, 赋值为实例化StudentPerson之后, 开辟新的空间
student[i]=new StudentPerson();
student[i].num+=1;
//Math.random其返回类型为Double
student[i].staste=(int)(Math.random()*5+1);
student[i].score=(int)Math.round(Math.random()*100);
if(student[i].staste==3)
System.out.println("学号:"+student[i].num+" 年级:"+student[i].staste+" 成绩:"+student[i].score);
}
}
}