21xrx.com
2024-12-23 00:24:44 Monday
登录
文章检索 我的文章 写文章
学完JavaSE,你可以尝试实现以下小程序!
2023-06-14 22:12:18 深夜i     --     --
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 类的使用和随机数生成方法等。实现起来比较简单,但是需要注意一些小细节。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复