2021.8.25,内容:练习。

三种测试

public class Exer3Test {
	public static void main(String[] args) {
		Exer3Test show = new Exer3Test();

		// 3.1测试
		// show.mathod();

		// 3.2测试
		// 方法一
		// int area = show.method();
		// System.out.println("面积为:" + area);

		// 方法二
		// System.out.println("面积为:" + show.method());

		// 3.3测试
		int area = show.method(12, 10);
		System.out.println("面积为:" + area);
	}

	// 3.1
	// public void method() {
	// for (int i = 0; i < 10; i++) {
	// for (int j = 0; j < 8; j++) {
	// System.out.print("* ");
	// }
	// System.out.println();
	// }
	// }
	// 3.2
	// public int method() {
	// for (int i = 0; i < 10; i++) {
	// for (int j = 0; j < 8; j++) {
	// System.out.print("* ");
	// }
	// System.out.println();
	// }
	//
	// return 10 * 8;
	// }
	// 3.3
	public int method(int m, int n) {
		for (int i = 0; i < m; i++) {
			for (int j = 0; j < n; j++) {
				System.out.print("* ");
			}
			System.out.println();
		}
		return m * n;
	}
}

Student的测试

/*
 * 定义类Student,包含属性:学号number,年级state,成绩score
 * 创建20个学生对象,学号从1到20,年级和成绩随机确定。
 * 问题一:打印出三年级:state为三的学生信息
 * 问题二:使用冒泡按学生成绩排序,遍历所有学生
 */
public class StudentTest {
	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);
			// 成绩:[0,100]
			stus[i].score = (int) (Math.random() * (100 - 0 + 1));
		}

		// 遍历学生数组
		for (int i = 0; i < stus.length; i++) {
			System.out.println(stus[i].info());
		}

		System.out.println("*****************************");

		// 问题一:打印三年级的学生信息
		for (int i = 0; i < stus.length; i++) {
			if (stus[i].state == 3) {
				System.out.println(stus[i].info());
			}
		}

		System.out.println("******************************");

		// 问题二:使用冒泡排序按学生成绩排序,并遍历学生信息
		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;
				}
			}
		}

		// 遍历学生数组
		for (int i = 0; i < stus.length; i++) {
			System.out.println(stus[i].info());
		}
	}

}

class Student {
	int number;// 学号
	int state;// 年级
	int score;// 成绩

	// 显示学生信息的方法
	public String info() {
		return "学号:" + number + ",年级:" + state + ",成绩:" + score;
	}
}

在冒泡区域的错误反复查找很久,发现是粗心写错i与1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值