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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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();
= "Tom";
p1.age = 18;
p1.sex = 1;
p1.study();
p1.showAge();
int newAge = p1.addAge(2);
System.out.println( + "的新年龄为: " + 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。

相关文档
最新文档