一个较全面的java程序
时间: 2024-03-16 16:45:17 浏览: 12
好的,以下是一个简单的 Java 程序,它包含了一些基本的语法、流程控制和面向对象编程的概念:
```java
public class Main {
// 定义一个静态方法,判断一个数是否为质数
public static boolean isPrime(int n) {
if (n < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
// 定义一个类,表示一个学生
public static class Student {
// 定义私有属性
private String name;
private int age;
private double score;
// 定义构造方法
public Student(String name, int age, double score) {
this.name = name;
this.age = age;
this.score = score;
}
// 定义公有方法,获取学生的姓名
public String getName() {
return name;
}
// 定义公有方法,获取学生的年龄
public int getAge() {
return age;
}
// 定义公有方法,获取学生的成绩
public double getScore() {
return score;
}
// 定义公有方法,判断学生是否及格
public boolean isPass() {
return score >= 60;
}
}
public static void main(String[] args) {
// 输出 "Hello, World!"
System.out.println("Hello, World!");
// 根据用户输入的数,判断它是否为质数
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = scanner.nextInt();
if (isPrime(n)) {
System.out.println(n + "是质数。");
} else {
System.out.println(n + "不是质数。");
}
// 创建一个学生对象,输出其姓名、年龄和是否及格
Student student = new Student("张三", 20, 80.5);
System.out.println(student.getName() + "," + student.getAge() + "岁," + (student.isPass() ? "及格" : "不及格"));
}
}
```
这个程序包含了以下内容:
- 定义了一个静态方法 `isPrime`,用于判断一个数是否为质数;
- 定义了一个内部类 `Student`,用于表示一个学生,其中包含了私有属性、构造方法和公有方法;
- 在主方法中,通过 `Scanner` 类获取用户输入,判断输入的数是否为质数,然后创建一个学生对象,并输出其姓名、年龄和是否及格。