Java 练习(创建类, 设计类Circle计算圆的面积, 对象数组)

按要求创建一个Person类的对象

要求:
(1)创建Person类的对象,设置该对象的name,age和sex属性,调用study方法,输出字符串"studying",调用showAge()方法显示age值,调用addAge()方法给对象的age属性值圳加2岁。
(2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。
Person1.java

public class Person1 {
	String name;
	int age;
	/**
	 * sex:1 表明是男性 
	 * sex:0 表明是女性
	 */
	int sex;
	
	public void study() {
		System.out.println("studying");
	}
	
	public void showAge() {
		System.out.println("age:" + age);
	}
	
	public int addAge(int i) {
		age += i;
		return age;
	}
}

Person1Test.java

public class Person1Test {
	public static void main(String[] args) {
		Person1 p1 = new Person1();
		
		p1.name = "Tom";
		p1.age = 18;
		p1.sex = 1;
		
		p1.study();
		p1.showAge();
		
		int newAge = p1.addAge(2);
		System.out.println(p1.name + "的新年龄为: " + newAge );
		
		System.out.println(p1.age);
		
		//*********************************
		Person1 p2 = new Person1();
		p2.showAge();
		p2.addAge(10);
		p2.showAge();
		
		p1.showAge();
	}

}

运行结果:

设计类Circle计算圆的面积

public class CirecleTest {
	public static void main(String[] args) {
		Cirecle c1 = new Cirecle();
		
		c1.radius = 2.1;
		
		//方式一
//		double area = c1.findArea();
//		System.out.println(area);
		
		//方式二
		c1.findArea();
	}
	

}


class Cirecle{
	//属性
	double radius;
	
	//求圆的面积
	//方式一:
//	public double findArea() {
//		double area = Math.PI * radius * radius ;
//		return area;
//	}
	
	//方式二:
	public void findArea() {
		double area = Math.PI * radius * radius;
		System.out.println("面积为: " + area);
	}
}

运行结果:

对象数组

定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。
创建 20个学生对象,学号为1到20,年级和成绩都由随机数确定。
问题—:打印出3年级(state值为3)的学生信息。
问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息

public class Student1Test {
	public static void main(String[] args) {
		//声明 Student 类型的数组
				Student1[] stus = new Student1[20];
				
				for(int i = 0; i < stus.length; i++) {
					//给元素数组赋值
					stus[i] = new Student1();
					//给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));
				}
				
				Student1Test s1 = new Student1Test();
				s1.print(stus);
				
				System.out.println("====================================================");
				
				s1.searchState(stus, 3);
				
				System.out.println("====================================================");
				s1.sort(stus);
				s1.print(stus);
				
					
	}
	
	public void print(Student1[] stus) {
		for(int i = 0; i < stus.length; i++) {
			System.out.println(stus[i].info());
		}
	}
	
	public void searchState(Student1[] 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(Student1[] 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) {
					Student1 temp = stus[j];
					stus[j] = stus[j + 1];
					stus[j + 1] = temp;
				}
			}
		}
	}

}


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

运行结果:

学号: 1, 年级: 4, 成绩: 37
学号: 2, 年级: 5, 成绩: 60
学号: 3, 年级: 5, 成绩: 48
学号: 4, 年级: 6, 成绩: 89
学号: 5, 年级: 1, 成绩: 22
学号: 6, 年级: 3, 成绩: 54
学号: 7, 年级: 2, 成绩: 36
学号: 8, 年级: 5, 成绩: 62
学号: 9, 年级: 4, 成绩: 16
学号: 10, 年级: 5, 成绩: 35
学号: 11, 年级: 6, 成绩: 97
学号: 12, 年级: 1, 成绩: 51
学号: 13, 年级: 2, 成绩: 9
学号: 14, 年级: 5, 成绩: 50
学号: 15, 年级: 3, 成绩: 74
学号: 16, 年级: 3, 成绩: 69
学号: 17, 年级: 4, 成绩: 69
学号: 18, 年级: 6, 成绩: 36
学号: 19, 年级: 6, 成绩: 93
学号: 20, 年级: 1, 成绩: 81
====================================================
学号: 6, 年级: 3, 成绩: 54
学号: 15, 年级: 3, 成绩: 74
学号: 16, 年级: 3, 成绩: 69
====================================================
学号: 13, 年级: 2, 成绩: 9
学号: 9, 年级: 4, 成绩: 16
学号: 5, 年级: 1, 成绩: 22
学号: 10, 年级: 5, 成绩: 35
学号: 7, 年级: 2, 成绩: 36
学号: 18, 年级: 6, 成绩: 36
学号: 1, 年级: 4, 成绩: 37
学号: 3, 年级: 5, 成绩: 48
学号: 14, 年级: 5, 成绩: 50
学号: 12, 年级: 1, 成绩: 51
学号: 6, 年级: 3, 成绩: 54
学号: 2, 年级: 5, 成绩: 60
学号: 8, 年级: 5, 成绩: 62
学号: 16, 年级: 3, 成绩: 69
学号: 17, 年级: 4, 成绩: 69
学号: 15, 年级: 3, 成绩: 74
学号: 20, 年级: 1, 成绩: 81
学号: 4, 年级: 6, 成绩: 89
学号: 19, 年级: 6, 成绩: 93
学号: 11, 年级: 6, 成绩: 97
原文地址:https://www.cnblogs.com/klvchen/p/14307972.html