21xrx.com
2025-06-19 02:49:06 Thursday
登录
文章检索 我的文章 写文章
学完JavaSE,你可以尝试实现以下小程序!
2023-06-14 22:12:18 深夜i     11     0
JavaSE 猜数字游戏 简单计算器 文字游戏

JavaSE 是 Java 的标准版,它包含了大量的语法和 API,适合用来开发中小型应用程序和桌面程序。当你学完 JavaSE 后,你可以尝试设计一些小程序来实践所学,巩固自己的基础知识。下面就是几个有趣的小程序,帮助你更好地理解 JavaSE。

1. 猜数字游戏

猜数字游戏相信大家都玩过,这个小程序实现起来非常简单。我们来看一下这个程序的主要实现逻辑吧。

import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
  public static void main(String[] args) {
    Random random = new Random();
    Scanner scanner = new Scanner(System.in);
    int secretNumber = random.nextInt(101);
    int count = 0;
    while (true) {
      System.out.print("请输入一个 0~100 之间的整数:");
      int guessNumber = scanner.nextInt();
      if (guessNumber > secretNumber) {
        System.out.println("你猜的数字太大了!");
        count++;
      } else if (guessNumber < secretNumber) {
        System.out.println("你猜的数字太小了!");
        count++;
      } else {
        count++;
        System.out.println("恭喜你,猜对了!");
        System.out.println("你一共猜了 " + count + " 次。");
        break;
      }
    }
    scanner.close();
  }
}

这个程序中,我们使用了 `java.util.Random` 类来生成一个随机数,使用了 `java.util.Scanner` 类来获得用户输入。实现逻辑简单清晰,是一个很好的 JavaSE 实践项目。

2. 简单计算器

我们也可以实现一个简单的计算器程序,输入两个数和操作符即可计算结果。这个程序主要使用到了 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("请输入第二个数字:");
    double num2 = scanner.nextDouble();
    System.out.print("请输入操作符(+、-、*、/):");
    char operator = scanner.next().charAt(0);
    double result = 0.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!");
        } else
          result = num1 / num2;
        
        break;
      default:
        System.out.println("您输入的操作符有误!");
        break;
    }
    System.out.println(num1 + " " + operator + " " + num2 + " = " + result);
    scanner.close();
  }
}

3. 文字游戏:猜单词

最后,我们可以尝试设计一个小游戏:猜单词。程序随机从一组单词中读取一个单词,并且打乱单词中的字母顺序,让用户猜出原单词。

import java.util.Scanner;
public class GuessWordGame {
  public static void main(String[] args) {
    String[] words = "peach";
    int index = (int) (Math.random() * words.length);
    String word = words[index];
    String shuffledWord = shuffle(word);
    System.out.println("猜单词游戏!");
    System.out.println("请猜出下面这个单词的正确拼写:");
    System.out.println(shuffledWord);
    Scanner scanner = new Scanner(System.in);
    String guess;
    do {
      System.out.print("\n你的答案:");
      guess = scanner.nextLine();
    } while (!guess.equals(word));
    System.out.println("恭喜你,猜对了!");
    scanner.close();
  }
  public static String shuffle(String word) {
    String[] letters = word.split("");
    StringBuilder shuffled = new StringBuilder(word.length());
    int[] usedIndexes = new int[letters.length];
    for (int i = 0; i < letters.length; i++) {
      int index;
      do {
        index = (int) (Math.random() * letters.length);
      } while (usedIndexes[index] == 1);
      shuffled.append(letters[index]);
      usedIndexes[index] = 1;
    }
    return shuffled.toString();
  }
}

这个小程序主要使用了 Java 的字符串拆分、StringBuilder 类的使用和随机数生成方法等。实现起来比较简单,但是需要注意一些小细节。

  
  

评论区