第一章 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 (int i = 1; i <= 99; i++) { 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 (int i = 0; i < 6; i++) { for (int j = 0; j < arr.length-i-1; j++) { 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 (int i = 0; i < 6; i++) { for (int j = 0; j < arr.length-i-1; j++) { 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().
设计一个Shape接口和它的两个实现类Square和Circle。要求如下:
Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果。
Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。
在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积。