Java小程序合集 Java小程序合集是一个包含多个小程序的项目,这些小程序涵盖了Java编程的各个方面。本文将介绍其中的几个小程序,并提供相应的代码示例。 1. HelloWorld 描述信息 这是
Java小程序合集
"Java小程序合集"是一个包含多个小程序的项目,这些小程序涵盖了Java编程的各个方面。本文将介绍其中的几个小程序,并提供相应的代码示例。
1. HelloWorld
描述信息
这是一个非常简单的小程序,用于展示Java程序的基本结构。下面是代码示例:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
代码解析
public class HelloWorld
:定义了一个公共类HelloWorld
。public static void main(String[] args)
:定义了一个公共静态方法main
,它是Java程序的入口点。System.out.println("Hello, World!")
:在控制台输出"Hello, World!"。
2. 计算器
描述信息
这是一个简单的计算器程序,可以进行基本的加减乘除运算。下面是代码示例:
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个数: ");
double num1 = scanner.nextDouble();
System.out.print("请输入第二个数: ");
double num2 = scanner.nextDouble();
System.out.print("请输入操作符 (+, -, *, /): ");
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 '/':
result = num1 / num2;
break;
default:
System.out.println("无效的操作符!");
return;
}
System.out.println("结果: " + result);
scanner.close();
}
}
代码解析
import java.util.Scanner
:引入Scanner
类,用于从控制台读取输入。Scanner scanner = new Scanner(System.in)
:创建一个Scanner
对象,关联到标准输入流。double num1 = scanner.nextDouble()
:从控制台读取一个double
类型的数。char operator = scanner.next().charAt(0)
:从控制台读取一个字符,并取第一个字符作为操作符。switch (operator)
:根据操作符进行相应的计算,并将结果存储在result
变量中。System.out.println("结果: " + result)
:输出结果。
3. 学生管理系统
描述信息
这是一个简单的学生管理系统,可以进行学生的增删改查操作。下面是代码示例:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class StudentManagementSystem {
private List<Student> students;
public StudentManagementSystem() {
students = new ArrayList<>();
}
public void addStudent(Student student) {
students.add(student);
}
public void removeStudent(Student student) {
students.remove(student);
}
public List<Student> getStudents() {
return students;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StudentManagementSystem sms = new StudentManagementSystem();
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加学生");
System.out.println("2. 删除学生");
System.out.println("3. 显示学生列表");
System.out.println("0. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入学生姓名: ");
String name = scanner.next();
System.out.print("请输入学生年龄: ");
int age = scanner.nextInt();
sms.addStudent(new Student(name, age));
break;
case 2:
System.out.print("请输入要删除的学生姓名: ");
String studentName = scanner.next();
for (Student student : sms.getStudents()) {
if (student.getName().equals(studentName)) {
sms.removeStudent(student);
break;
}
}
break;
case 3:
System.out.println("学生列表:");
for (Student student : sms.getStudents()) {
System.out.println("姓名: " + student