怎么样用java编写下面的猜字游戏程序,我们刚刚学,代码不要太难

import java.util.Scanner;public class Test { public static void main(String[] args) { int guessTime = 8; boolean restart = true; while (restart) { System.out.println("请选择下列选项!"); System.out.println("1 ---开始猜数"); System.out.println("2 -...
怎么样用java编写下面的猜字游戏程序,我们刚刚学,代码不要太难
import java.util.Scanner;public class Test { public static void main(String[] args) { int guessTime = 8; boolean restart = true; while (restart) { System.out.println("请选择下列选项!"); System.out.println("1 ----开始猜数"); System.out.println("2 ----游戏参数设置"); System.out.println("9 ----退出"); boolean flag = true; String choose = null; Scanner in = null; while (flag) { in = new Scanner(System.in); choose = in.next(); if (!choose.matches("[129]")) { System.out.println("输入错误,请重新输入"); continue; } else { break; } } if ("2".equals(choose)) { boolean chooseLevel = false; System.out.println("请选择游戏难度!"); System.out.println("1 ----难(4次)"); System.out.println("2 ----一般(6次)"); System.out.println("3 ----容易(8次)"); while (!chooseLevel) { String s = in.next(); if (s.matches("[123]")) { switch (Integer.parseInt(s)) { case 1: guessTime = 4; chooseLevel = true; break; case 2: guessTime = 6; chooseLevel = true; break; case 3: guessTime = 8; chooseLevel = true; break; default: System.out.println("你输入的选择不存在(请输入1、2、3)"); break; } } else { System.out.println("你输入的选择不存在(请输入1、2、3)"); } } continue; } if ("9".equals(choose)) { System.exit(0); } if ("1".equals(choose)) { String number = String.valueOf(Math.round(Math.random() * 100) + 1); System.out.println(number); boolean getIt = false; int count = 0; while (!getIt && ++count <= guessTime) { System.out.println("请输入你猜的值(1-100)"); String s = in.next(); if (s.matches("\\d+")) { try { if (Integer.parseInt(s) == Integer.parseInt(number)) { getIt = true; break; } else if (Integer.parseInt(s) > Integer.parseInt(number)) { System.out.println("你输入的数字大了!"); } else { System.out.println("你输入的数字小了!"); } } catch (NumberFormatException e) { System.out.println("你输入的数据超过Integer的最大范围!"); continue; } } else { System.out.println("你输入的数据不合法!"); continue; } } if (getIt) { System.out.println("恭喜你猜对了,你的战斗力是" + Math.round((1 - count * 1.0 / guessTime) * 100) + "%"); } else { System.out.println("超过次数,尚需努力"); } in.nextLine(); in.nextLine(); } } }}这是详细代码,建议楼主多加研习,修成正果~~
2013-09-26
那么多判断,真不是分的问题了。2013-09-26
mengvlog 阅读 84 次 更新于 2025-09-08 05:38:00 我来答关注问题0
  • import java.util.Scanner;public class Test { public static void main(String[] args) { int guessTime = 8; boolean restart = true; while (restart) { System.out.println("请选择下列选项!"); System.out.println("1 ---开始猜数"); System.out.println("2 -...

  •  神机天下 java图形用户界面设计猜100以内的数字

    package client;import java.awt.Dimension;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.Date;import java.util.Random;import javax.swing.JButton;import javax.swing.JFrame;import jav...

  •  翡希信息咨询 Java2参考大全章节目录

    第4部分 应用Java 第28章:DynamicBillboard小应用程序 第29章:ImageMenu:一个基于图像的Web菜单 第30章:Lavatron小应用程序:运动竟技场的显示牌 第31章:Scrabblet:多玩家的猜字游戏 附录 使用Java的文档注释

  •  爱尚淘数码17 怎么使用电脑新手?

    种操作系统 ·能配置cicso,huawei,3,朗迅等网络设备 ·会简单编写/C++,Delphi,Java,PB,VB,Perl ·能简单Asp,Php,Cgi和script,shell脚本 ·3.必须不相信态度,尊重各种各样的能力 ·不要为装模做样的人浪费时间 ·尊重别人的能力 ·会享受提高自己能力的乐趣. ·知道了自己的水平和之后就要开始...

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部