第一章 Java开发入门

使用记事本编写一个HelloWorld程序,并在命令窗口编译运行,并打印输出结果。

1
2
3
4
5
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}

第二章 Java编程基础

请编写程序,实现计算“1+3+5+7+···+99”的值。要求如下:

1.使用循环语句实现自然数1~99的遍历。

2.在遍历过程中,通过条件判断当前遍历的数是否为奇数,如果是就累加,否则不加。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class demol2 {
public static void main(String[] args) {
//定义一个变量存储计算结果
int count=0;
//通过for循环遍历
for (int i = 1; i <= 99; i++) {
//通过if条件语句去除偶数
if(i%2!=0){
count+=i;
}
}
//输出计算结果
System.out.println(count);
}
}

请使用冒泡排序算法编写程序,实现对数组{25,24,12,76,101,96,28}的排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import java.util.Arrays;
import java.util.Scanner;

public class demol2 {
public static void main(String[] args) {
//创建数组存储数据
int []arr={25,24,12,76,101,96,28};
//定义一个中间变量
int temporary;
//因为题目没有要求从大排到小,还是小排到大,所以我做了一个选择装置
Scanner i=new Scanner(System.in);
System.out.println("欢迎使用冒泡排序,请选择你要的排序方法");
System.out.println("1.从小排到大;2.从大排到小");
byte choose=i.nextByte();
switch (choose){
case 1:
smaller(arr);
break;
case 2:
biger(arr);
break;
}

}
//小排到大
public static void smaller(int arr[]) {
//定义一个中间变量
int temporary;
//利用for循环限制比较次数
for (int i = 0; i < 6; i++) {
// 嵌套一个for循环用于表明比较的对象
for (int j = 0; j < arr.length-i-1; j++) {
//通过for循环判断是否要换位置
if(arr[j]>arr[j+1]){
temporary=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temporary;
}
}
System.out.println(Arrays.toString(arr));

}
}
//大排到小
public static void biger(int arr[]) {
//定义一个中间变量
int temporary;
//利用for循环限制比较次数
for (int i = 0; i < 6; i++) {
// 嵌套一个for循环用于表明比较的对象
for (int j = 0; j < arr.length-i-1; j++) {
//通过for循环判断是否要换位置
if(arr[j]<arr[j+1]){
temporary=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temporary;
}
}
System.out.println(Arrays.toString(arr));

}
}

}

第三章 面向对象(上)

请按照以下要求设计一个学生类Student,并进行调试。要求如下:

Student类中包含姓名,成绩两个属性。

分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值。

Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和属性赋值。

在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
public class Student {
//定义私有属性值
private String name;
private double score;
//定义设置和获取值的方法
public String getName() {
return name;
}

public double getScore() {
return score;
}

public void setName(String name) {
this.name = name;
}

public void setScore(double score) {
this.score = score;
}
//无参构造方法
public Student(){

}
//有参构造方法
public Student(String a,double b){
name=a;
score=b;
}

public static void main(String[] args) {
Student stu1=new Student();
Student stu2=new Student("luozifeng",19);
//利用方法给无参构造的对象赋值
stu1.setName("liangsiyuang");
stu1.setScore(18);
//对结果进行输出
System.out.println(stu1.getName());
System.out.println(stu1.getScore());
System.out.println(stu2.getName());
System.out.println(stu2.getScore());
}

}

定义一个这样的数列:0,1,1,2,3,5,···(斐波那契数列)。要求如下:

使用递归方法获取第n个数的数值。

这个我写完后发现出了一点小瑕疵,我看了好久不知道要怎么改,留着以后弄

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;

public class demol1 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.print("请输入要求值的序列:");
int n=s.nextInt();
if (n==1){
System.out.println(0);
}else if (n==2){
System.out.println(1);
}else if(n<1){
System.out.println("输入出错");
}else Addition(0,1,n,0);
}
//定义递归函数
public static int Addition(int a,int b,int n,int count){
if(n>=3){
count=a;
a=b;
b=b+count;

n--;
Addition(a,b,n,count);
}
System.out.println(b);
return b ;
}
}

第四章 面向对象(下)

设计一个学生类Student和它的一个子类Undergraduate。要求如下:

Student类有name和age属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息。

本科生类Undergraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印Undergraduate的属性信息。

在测试类中分别创建Student对象和Undergraduate对象,调用他们的show().

1

设计一个Shape接口和它的两个实现类Square和Circle。要求如下:

Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果。

Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。

在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积。

1