三种测试
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