在学习Java编程的过程中,通过实践练习来巩固理论知识是非常重要的。下面是一些适合初学者和进阶者使用的Java课堂练习题,旨在帮助大家更好地掌握这门语言的核心概念和技术。
一、基础练习
1. 计算器程序
编写一个简单的计算器程序,能够接收两个数字输入,并支持加、减、乘、除四种基本运算。此练习可以帮助你熟悉控制台输入输出以及条件语句的使用。
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter first number: ");
double num1 = scanner.nextDouble();
System.out.print("Enter second number: ");
double num2 = scanner.nextDouble();
System.out.print("Choose operation (+, -, , /): ");
char operator = scanner.next().charAt(0);
double result;
switch(operator){
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '':
result = num1 num2;
break;
case '/':
if(num2 != 0){
result = num1 / num2;
} else {
System.out.println("Error! Division by zero.");
return;
}
break;
default:
System.out.println("Invalid operation!");
return;
}
System.out.println("Result: " + result);
}
}
```
2. Fibonacci数列
实现一个打印Fibonacci数列的程序,用户可以指定数列长度。此练习有助于理解循环结构及数组的应用。
```java
public class FibonacciSeries {
public static void main(String[] args) {
int n = 10; // 默认长度为10
if(args.length > 0){
n = Integer.parseInt(args[0]);
}
int[] fib = new int[n];
fib[0] = 0;
fib[1] = 1;
for(int i=2;i fib[i] = fib[i-1] + fib[i-2]; } for(int j=0;j System.out.print(fib[j] + " "); } } } ``` 二、面向对象编程 3. 学生信息管理系统 创建一个学生类`Student`,包含姓名、年龄、学号等属性,以及相应的构造方法和getter/setter方法。然后编写一个主类来管理多个学生的添加、删除和显示功能。 ```java class Student { private String name; private int age; private String id; public Student(String name, int age, String id){ this.name = name; this.age = age; this.id = id; } public String getName() { return name; } public int getAge() { return age; } public String getId() { return id; } } public class StudentManager { public static void main(String[] args) { Student s1 = new Student("Alice", 20, "S123"); Student s2 = new Student("Bob", 22, "S456"); System.out.println(s1.getName() + " " + s1.getAge() + " " + s1.getId()); System.out.println(s2.getName() + " " + s2.getAge() + " " + s2.getId()); } } ``` 三、高级练习 4. 文件读写操作 编写一个程序,从文本文件中读取数据并进行处理后写入另一个文件。此练习涉及文件I/O操作,是Java开发中常见的任务之一。 ```java import java.io.; public class FileReadWrite { public static void main(String[] args) { try{ BufferedReader reader = new BufferedReader(new FileReader("input.txt")); BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt")); String line; while((line = reader.readLine()) != null){ writer.write(line.toUpperCase()); writer.newLine(); } reader.close(); writer.close(); } catch(IOException e){ e.printStackTrace(); } } } ``` 以上练习题涵盖了Java编程的基础到高级内容,希望对你的学习有所帮助。记得在完成每个练习之后,尝试修改代码以适应不同的需求或增加新的功能,这样可以更深入地理解Java的特点和灵活性。