用JAVA写八个小游戏
时间: 2024-01-25 07:03:08 浏览: 27
好的,以下是八个小游戏的Java代码实现:
1. 猜数字游戏
```java
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Random random = new Random();
int number = random.nextInt(100) + 1;
int count = 0;
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请输入一个1-100之间的整数:");
int guess = scanner.nextInt();
count++;
if (guess == number) {
System.out.println("恭喜你,猜中了!");
System.out.println("你一共猜了" + count + "次。");
break;
} else if (guess > number) {
System.out.println("猜大了,请继续!");
} else {
System.out.println("猜小了,请继续!");
}
}
}
}
```
2. 翻转字符游戏
```java
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
String reverse = "";
for (int i = str.length() - 1; i >= 0; i--) {
reverse += str.charAt(i);
}
System.out.println("翻转后的字符串为:" + reverse);
}
}
```
3. 猜单词游戏
```java
import java.util.Random;
import java.util.Scanner;
public class GuessWord {
public static void main(String[] args) {
String[] words = {"apple", "banana", "orange", "grape", "watermelon"};
Random random = new Random();
String word = words[random.nextInt(words.length)];
String hidden = "";
for (int i = 0; i < word.length(); i++) {
hidden += "*";
}
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请猜一个单词(" + hidden + "):");
String guess = scanner.nextLine();
if (guess.equals(word)) {
System.out.println("恭喜你,猜中了!");
break;
} else {
System.out.println("猜错了,请继续!");
}
}
}
}
```
4. 猜拳游戏
```java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissors {
public static void main(String[] args) {
String[] choices = {"石头", "剪刀", "布"};
Random random = new Random();
int computer = random.nextInt(3);
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请出拳(0-石头,1-剪刀,2-布):");
int player = scanner.nextInt();
if (player < 0 || player > 2) {
System.out.println("输入错误,请重新输入!");
continue;
}
System.out.println("玩家出:" + choices[player]);
System.out.println("电脑出:" + choices[computer]);
if (player == computer) {
System.out.println("平局,请继续!");
} else if ((player == 0 && computer == 1) || (player == 1 && computer == 2) || (player == 2 && computer == 0)) {
System.out.println("玩家胜利!");
break;
} else {
System.out.println("电脑胜利!");
break;
}
}
}
}
```
5. 简单计算器
```java
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("请输入运算符(+、-、*、/):");
String operator = scanner.next();
System.out.print("请输入第二个数:");
double num2 = scanner.nextDouble();
double result = 0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
if (num2 == 0) {
System.out.println("除数不能为0!");
return;
}
result = num1 / num2;
break;
default:
System.out.println("运算符不正确!");
return;
}
System.out.println("结果为:" + result);
}
}
```
6. 打印九九乘法表
```java
public class MultiplicationTable {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "x" + i + "=" + (i * j) + "\t");
}
System.out.println();
}
}
}
```
7. 简单问答程序
```java
import java.util.Scanner;
public class QnA {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请回答以下问题:");
System.out.println("1. 中国的首都是哪里?");
String answer1 = scanner.nextLine();
if (answer1.equals("北京")) {
System.out.println("回答正确!");
} else {
System.out.println("回答错误!");
}
System.out.println("2. 世界上最高的山峰是哪座?");
String answer2 = scanner.nextLine();
if (answer2.equals("珠穆朗玛峰")) {
System.out.println("回答正确!");
} else {
System.out.println("回答错误!");
}
}
}
```
8. 简单的猫叫声模拟器
```java
public class CatSound {
public static void main(String[] args) {
System.out.println("猫叫声:喵~喵~");
}
}
```
希望对你有所帮助!