java入门简单小项目
时间: 2023-08-31 07:12:25 浏览: 76
1. 摇色子小游戏
要求:
- 实现一个简单的控制台程序,模拟摇色子的过程。
- 程序开始时,提示用户输入想要摇的色子个数和每个色子的面数,然后开始摇色子。
- 摇完色子后,输出每个色子的点数和总点数。
示例代码:
```
import java.util.Scanner;
public class DiceGame {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入色子个数:");
int n = input.nextInt();
System.out.print("请输入每个色子的面数:");
int m = input.nextInt();
int sum = 0;
for (int i = 1; i <= n; i++) {
int num = (int) (Math.random() * m) + 1;
System.out.println("第" + i + "个色子的点数为:" + num);
sum += num;
}
System.out.println("总点数为:" + sum);
}
}
```
2. 猜数字小游戏
要求:
- 实现一个简单的控制台程序,让用户猜一个随机生成的整数。
- 程序开始时,随机生成一个整数,然后提示用户输入一个猜测的数字。
- 如果猜对了,输出“恭喜你,猜对了!”并结束程序;如果猜错了,输出“猜错了,请重新输入”并提示用户再次输入猜测的数字。
- 用户最多只能猜测5次,如果5次都猜错了,则输出“很遗憾,你没有猜对,正确答案是XXX”并结束程序。
示例代码:
```
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int answer = (int) (Math.random() * 100) + 1;
int times = 5;
while (times > 0) {
System.out.print("请输入一个整数(1-100):");
int guess = input.nextInt();
if (guess == answer) {
System.out.println("恭喜你,猜对了!");
return;
} else {
System.out.println("猜错了,请重新输入");
}
times--;
}
System.out.println("很遗憾,你没有猜对,正确答案是" + answer);
}
}
```
3. 学生成绩管理系统
要求:
- 实现一个简单的控制台程序,用于管理学生成绩。
- 程序开始时,提示用户输入学生人数和每个学生的姓名和成绩,然后将其保存在数组中。
- 程序提供以下功能:
- 显示所有学生的姓名和成绩;
- 显示最高分和最低分;
- 显示平均分。
示例代码:
```
import java.util.Scanner;
public class GradeManagement {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入学生人数:");
int n = input.nextInt();
String[] names = new String[n];
double[] scores = new double[n];
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的姓名:");
names[i] = input.next();
System.out.print("请输入第" + (i + 1) + "个学生的成绩:");
scores[i] = input.nextDouble();
}
System.out.println("所有学生的姓名和成绩如下:");
for (int i = 0; i < n; i++) {
System.out.println(names[i] + ":" + scores[i]);
}
double max = scores[0];
double min = scores[0];
double sum = 0;
for (int i = 0; i < n; i++) {
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
sum += scores[i];
}
double average = sum / n;
System.out.println("最高分为:" + max);
System.out.println("最低分为:" + min);
System.out.println("平均分为:" + average);
}
}
```