我的第一个博客 java学习

该博客介绍了面向对象编程的基本概念,通过创建Student类,包括学号、年级和成绩属性,生成20个随机学生对象。接着,运用冒泡排序算法对学生成绩进行排序,并打印出3年级学生的详细信息。示例代码展示了如何在Java中实现这些操作。
摘要由CSDN通过智能技术生成

面向对象

类:属性

       方法

对象

  1. 什么是面向对象的编程思想
  2. 类和对象的创建执行哪三步

  3.  

练习记录

/*
 * 定义类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 ExerTest {
	public static void main(String[] args) {
		student[] stuts = new student[20];
				
		for(int i=0; i<20;i++) {
			//给数组元素赋值
			stuts[i] = new student();
			//给对象的属性赋值
			stuts[i].number = i+1;
			//年纪1,6
			stuts[i].state =(int)(Math.random()*(6-1+1) +1);
			//分数
			stuts[i].score = (int)(Math.random()*(100-0+1)+1);
			//给出3年纪成绩
			
			
		}
		for(int i=0; i<20;i++) {
			if(stuts[i].state==3) {
			System.out.println(stuts[i].Info());
			}
		}
		System.out.println("******************");
		//冒泡排序
		
		for(int i=0;i<20-1;i++) {
			for(int j=0;j<20-1-i;j++) {
				if(stuts[j].score>stuts[j+1].score) {
					student temp = stuts[j];
					stuts[j] = stuts[j+1];
					stuts[j+1] = temp;
					
				}
				//遍历
		
			}
		}
		for(int i=0;i<20;i++) {
			System.out.println(stuts[i].Info());
		}
	}

}
class student{
	//属性
	int number;
	int state;
	int score;
	//method
	public String Info() {
		
		return(number+" "+state+" "+score);
		
		
	}
	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值