• ADADADADAD

    java猜数字不足和改进[ 编程知识 ]

    编程知识 时间:2024-12-24 18:51:23

    作者:文/会员上传

    简介:

    Java猜数字游戏是一款非常有趣的小游戏,但是我们也会发现一些不足之处。public class GuessNumber {public static void main(String[] args) {// 生成随机数int number = (i

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    Java猜数字游戏是一款非常有趣的小游戏,但是我们也会发现一些不足之处。

    public class GuessNumber {public static void main(String[] args) {// 生成随机数int number = (int) (Math.random() * 100) + 1;// 记录用户猜测的次数int count = 0;// 创建Scanner类的对象Scanner input = new Scanner(System.in);// 判断是否正确,用户每猜一次,次数加1boolean correct = false;while (!correct){System.out.println("请输入一个整数:");int guess = input.nextInt();count++;// 判断if (guess == number){System.out.printf("你猜了%d次,答对了!\n", count);correct = true;} else if (guess >number){System.out.println("猜大了,再试试!");} else {System.out.println("猜小了,再试试!");}}}}

    在上述代码中,我们发现一些不足之处:

    • 猜测次数没有限制,用户可以无限次的猜数字,没有很好的用户体验。
    • 没有对用户的输入进行验证,如果用户输入非数字字符,程序会出现异常。

    基于以上不足之处,我们需要对代码进行一些改进。

    public class GuessNumber {public static void main(String[] args) {// 生成随机数int number = (int) (Math.random() * 100) + 1;// 记录用户猜测的次数int count = 0;// 创建Scanner类的对象Scanner input = new Scanner(System.in);boolean correct = false;while (!correct){if (count == 10) {System.out.println("你已经猜了10次了,游戏结束!");break;} System.out.println("请输入一个整数:");if (!input.hasNextInt()) {System.out.println("输入错误,请输入一个整数!");input.next();continue;}int guess = input.nextInt();count++;if (guess<= 0 || guess >100) {System.out.println("请输入1~100之间的整数!");continue;}if (guess == number){System.out.printf("你猜了%d次,答对了!\n", count);correct = true;} else if (guess >number){System.out.println("猜大了,再试试!");} else {System.out.println("猜小了,再试试!");}}}}

    在改进后的代码中:

    • 增加了猜测次数的限制,当猜测次数达到10次时,游戏自动结束。
    • 增加了输入验证,确保用户输入的是整数。
    • 增加了输入范围的限制,确保用户输入的数字在1~100之间。

    以上改进不仅增强了程序的稳定性和易用性,还更好地体现了程序员对用户体验的关注和关心。

    java猜数字不足和改进.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载