类的成员变量: java用java编写猜数字游戏戏:

用Java实现猜数字游戏
题目:编写程序实现一个猜数字游戏:系统随机生成一个100以内的整数,用户根据系统提示来进行猜测,如果猜对,则显示“恭喜”并提示“增加难度,需要继续吗?”,如果用户选择继续则系统随机生成一个1000以内的整数,否则系统退出;如果用户猜错,则显示“错误,请重新输入!”,一旦用户连续5次没有猜中,则系统退出!
以下为源代码,用的选择(if
)比较多,因此自己觉得代码有点累赘,可读性不是很好。希望大家可以多多提意见和建议!
public static void main(String[] args) {
&&// TODO Auto-generated method
S//用来存储随机数
boolean set=//开关变量,用来控制内层while循环
//用来存储随机数
int count=5;//第一次猜测总次数
int ncount=5;//加大难度时的猜测总次数
//用来接收用户猜测的数字
Random ram=new Random();//随机数类的实例化对象
System.out.println("这是一个猜数字游戏,是否继续?请选择:是:Y&&
否:N");//提示用户是否开始
Scanner scn=new Scanner(System.in);
choose=scn.nextLine();
if(choose.equals("Y")||choose.equals("y")){
&ran=ram.nextInt(10);
&System.out.println("已经生成一个0——10之间的随机数,请输入你的猜测:");
&while(count&0&&set==true){
&&user=scn.nextInt();
&&if(user!=ran){
&&&System.out.println("很遗憾,没有猜中,你还有"+(count-1)+"次机会!");
&&&if(user&ran){
&&&&System.out.println("提示:你猜的数字大了!");
&&&&System.out.println("提示:你猜的数字小了!");
&&count--;
&&&System.out.println("太棒了,还要再继续猜吗?会加大难度哦!请选择
:是:Y& 否:N");
&&&choose=scn.next();
&&&if(choose.equals("Y")||choose.equals("y")){
&&&&ran=ram.nextInt(100);
&&&&System.out.println("已经生成一个0——100之间的随机数,请输入你的猜测:");
&&&&while(ncount&0){
&&&&&user=scn.nextInt();
&&&&&if(user!=ran){
&&&&&&System.out.println("很遗憾,没有猜中,你还有"+(ncount-1)+"次机会!");
&&&&&&if(user&ran){
&&&&&&&System.out.println("提示:你猜的数字大了!");
&&&&&&else
&&&&&&&System.out.println("提示:你猜的数字小了!");
&&&&&ncount--;
&&&&&&System.out.println("恭喜你挑战成功,你真的是个天才!");
System.exit(1);
&&&&}&&&&&&&
&&&&System.out.println("你选了不玩高级游戏,系统退出!");
&&&&System.exit(1);
&&&&}&&&&&
&System.out.println("你选择不玩游戏,系统退出!");
&System.exit(1);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
Java面向对象编程练习题答案0
下载积分:1000
内容提示:Java面向对象编程练习题答案0
文档格式:DOC|
浏览次数:1404|
上传日期: 20:40:49|
文档星级:
该用户还上传了这些文档
Java面向对象编程练习题答案0
官方公共微信java实现的简单猜数字游戏代码
投稿:shichen2014
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了java实现的简单猜数字游戏代码,通过随机数与逻辑判断来实现游戏功能,具有一定的参考借鉴价值,需要的朋友可以参考下
本文实例讲述了java实现的简单猜数字游戏代码。分享给大家供大家参考。
具体代码如下:
import java.util.InputMismatchE
import java.util.S
public class Main {
&&&&&&& public static void main(String[] args) {
&&&&&&&&&&&&&&& // 产生一个随机数
&&&&&&&&&&&&&&& int number = (int) (Math.random() * 100) + 1;
&&&&&&&&&&&&&&& // 加入count
&&&&&&&&&&&&&&& int count = 0;
&&&&&&&&&&&&&&& // 在这里加入最大值,和最小值
&&&&&&&&&&&&&&& int max = 100;
&&&&&&&&&&&&&&& int min = 1;
&&&&&&&&&&&&&&& while (true) {
&&&&&&&&&&&&&&&&&&&&&&& // 键盘录入数据
&&&&&&&&&&&&&&&&&&&&&&& Scanner sc = new Scanner(System.in);
&&&&&&&&&&&&&&&&&&&&&&& System.out.println("请输入你要猜的数据:(" + min + "~" + max + ")");
&&&&&&&&&&&&&&&&&&&&&&& try {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& count++;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& int guessNumber = sc.nextInt();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 判断
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (guessNumber & number) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& max = guessN
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.out.println("你猜大了");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& } else if (guessNumber & number) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& min = guessN
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.out.println("你猜小了");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.out.println("恭喜你,花了" + count + "次就猜中了");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 问是否继续
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.out.println("请问还要继续吗?(yes)");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& sc = new Scanner(System.in);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& String str = sc.nextLine();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if ("yes".equals(str)) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 重写赋值随机数
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& number = (int) (Math.random() * 100) + 1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& count = 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& max = 100;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& min = 1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& } catch (InputMismatchException e) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.out.println("你输入的数据有误");
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
运行结果如下图所示:
希望本文所述对大家的java程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Java 小例子:猜数字游戏
Java 小例子:猜数字游戏
发布时间: 9:26:27
编辑:www.fx114.net
本篇文章主要介绍了"Java 小例子:猜数字游戏",主要涉及到Java 小例子:猜数字游戏方面的内容,对于Java 小例子:猜数字游戏感兴趣的同学可以参考一下。
这是一个猜数字的游戏。用户输入 1~1000 以内的任意数字,程序给出它是大了还是小了,直到猜出正确的结果。
程序编写的过程在这里,给初学者参考:
/files/GuessNumber.mkv
1、代码不是写出来就不改了。编写代码的过程是一个不断调整的过程。
2、不要把所有的东西都写完才去运行。拣最容易实现的部分,尽快做出一个可运行的程序,然后一边添加功能,一边运行测试。
import javax.swing.*;
import java.awt.BorderL
import java.awt.event.ActionL
import java.awt.event.ActionE
import java.util.R
public class GuessNumber extends JFrame {
private Random r = new Random();
private int result = r.nextInt(1000) + 1;
private int counter = 0;
private boolean finished =
private GuessNumber thisFrame =
private ActionListener guessButtonListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (!finished) {
String user_guess = textbox.getText();
if (user_guess.length() == 0) {
messageLabel.setText("输入文本不能为空。");
int guess = Integer.parseInt(user_guess);
counter++;
if (guess & result) {
messageLabel.setText("你输入的数字 " + guess + " 比结果小。");
} else if (guess & result) {
messageLabel.setText("你输入的数字 " + guess + " 比结果大。");
finished =
messageLabel.setText("OK,经过" + counter + "次猜测,你终于猜中了。");
button.setText("再来一次");
} catch (NumberFormatException e1) {
messageLabel.setText("请输入数字。");
result = r.nextInt(1000) + 1;
counter = 0;
finished =
messageLabel.setText("请输入一个 1~1000 之内的数字。");
button.setText("猜一猜");
thisFrame.setTitle(String.valueOf(result));
private JTextField textbox = new JTextField();
private JLabel messageLabel = new JLabel("请输入一个 1~1000 之内的数字。");
private JButton button = new JButton("猜一猜");
public static void main(String[] args) {
GuessNumber frame = new GuessNumber();
frame.setVisible(true);
public GuessNumber() {
super("猜数字");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(400, 200);
this.setLocation(200, 200);
this.setResizable(false);
setupContentPane();
setupControls();
this.setTitle(String.valueOf(result));
private void setupContentPane() {
JPanel contentPane = new JPanel(new BorderLayout());
contentPane.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
this.setContentPane(contentPane);
private void setupControls() {
JPanel topPanel = new JPanel(new BorderLayout());
setupTupPanel(topPanel);
this.add(topPanel, BorderLayout.NORTH);
this.add(messageLabel, BorderLayout.CENTER);
private void setupTupPanel(JPanel panel) {
panel.add(textbox, BorderLayout.CENTER);
button.addActionListener(guessButtonListener);
panel.add(button, BorderLayout.EAST);
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接: 上传我的文档
 下载
 收藏
免费索要,请勿扰!
我是一个性开朗活泼的女孩子,单纯充满激情,有时间我会把我个人觉得最好的资料分享给大家,欢迎浏览.
 下载此文档
正在努力加载中...
课程设计报告-java猜数字游戏
下载积分:1500
内容提示:课程设计报告-java猜数字游戏
文档格式:DOC|
浏览次数:194|
上传日期: 09:00:25|
文档星级:
该用户还上传了这些文档
课程设计报告-java猜数字游戏
官方公共微信}

我要回帖

更多关于 用java设计猜数字游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信