/*定义类Student,包含三个属性:学号number(int),年纪state(int),成绩score(int)。
* 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。
* 问题一:打印出3年级(state值为3)的学生信息。
*
* 提示:
* 1)生成随机数:Math.random(),返回值类型double;
* 2)四舍五入取整:Math.round(double d),返回值类型long
*/
public class test4 {
public static void main(String[] args) {
//声明Student类型的数组
Student[] stus=new Student[20];
for(int i=0;i<stus.length;i++)
{//给数组元素赋值
stus[i]=new Student();
//给Student对象的属性赋值
stus[i].number=(i+1);
//年级:[1,6]
stus[i].state=(int)(Math.random()*(6-1+1)+1);//(b-a+1)+a
//成绩:[0,100]
stus[i].score=(int)(Math.random()*(100-0+1)+0);
}
//遍历学生数组
for(int i=0;i<stus.length;i++)
{
System.out.println(stus[i].info());
}
System.out.println("***********************************");
//问题一:打印出3年级(state值为3)的学生信息。
for(int i=0;i<stus.length;i++){
{
if(stus[i].state==3)
{
System.out.println(stus[i].info());
}
}
}
}
}
class Student{
int number;//学号
int state;//年级
int score;//分数
public String info() {
return "学号:"+number+",年级:"+state+",成绩:"+score;
}
}