面向对象(上)-课后练习4:对象数组新的感悟
package top.qaqaq.java.P198;
/*
 * 4. 对象数组题目:
	定义类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 StudentTest {
	public static void main(String[] args) {
		Student[] stus = new Student[20];
		
		for(int i = 0; i < stus.length; i++) {
			stus[i] = new Student();
			stus[i].number = (i + 1);
			stus[i].state = (int)(Math.random() * (6 - 1 + 1) + 1);
			stus[i].score = (int)(Math.random() * (100 - 0 + 1) + 0);
			
		}
		
		Student test = new Student();
		
		test.print(stus);
		
		System.out.println("*******************************");
		
		test.searchState(stus,3);
		
		System.out.println("*******************************");
		
		test.sort(stus);
		
		test.print(stus);
	}

}

class Student{
	int number;
	int state;
	int score;
	
	public String info() {
		return "学号:" + number + ",年级" + state + ",成绩" + score;
	}
	
	public void print(Student[] stus) {
		for(int i = 0; i < stus.length; i++) {
			System.out.println(stus[i].info());
		}
	}
	
	public void searchState(Student[] stus,int state){
		for(int i = 0; i < stus.length; i++) {
			if(stus[i].state == state) {
				System.out.println(stus[i].info());
			}
		}
	}
	
	public void sort(Student[] stus) {
		for(int i = 0; i < stus.length - 1; i++) {
			for(int j = 0; j < stus.length - 1 - i; j++) {
				if(stus[j].score > stus[j + 1].score) {
					Student temp = stus[j];
					stus[j] = stus[j + 1];
					stus[j + 1] = temp;
					
				}
			}
		}
	}
}
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇