zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    协议与接口相关
    jmeter 使用(1)
    jmeter 压力测试
    shell脚本的规则
    charles的原理及使用
    Linux环境部署和项目构建
    面向对象
    python 基础练习题
    jmeter 使用(2)
    Ext.apply
  • 原文地址:https://www.cnblogs.com/klvchen/p/14307972.html
Copyright © 2011-2022 走看看