Java汉得猜数字游戏题目,求编程高手

猜数字游戏的两个JAVA程序代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
猜数字游戏的两个JAVA程序代码
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢[原创]猜数字游戏 的java代码
& & & & 网上的题目,可能也是什么经典题目了,但是对于我这种新入门的菜鸟,以前没见到过,用到的也是目前为止学到的知识,绝对原创,不喜勿喷!
& & & & 幸运猜猜猜:游戏随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。(猜测次数最多20次)
import java.util.S
//猜数字游戏
public class GuessNumber {
public static void main(String[] args){
int num=(int)(Math.random()*100);//[0,100)的整数
System.out.println(num);
Scanner console= new Scanner(System.in);//定义控制台
System.out.println(&请输入一个0到100之间的整数...&);
int i=console.nextInt();//从控制台扫描,获取数据
s++;
if(i==num){
if(s==1){//1次就猜对的输出结果
System.out.println(&您太有才了!恭喜您,猜对了!&);
System.out.println(&这次游戏,您共用了&+s+&次,就猜对了!&);
if(s&=6&&s&=2){//2~6次猜对的输出结果
System.out.println(&您真聪明!恭喜您,猜对了!&);
System.out.println(&这次游戏,您共用&+s+&次,就猜对了!&);
if(s&=7){//大于7次猜对的输出结果
System.out.println(&恭喜您,猜对了! 小同志,还需加油啊!&);
System.out.println(&这次游戏,您共用&+s+&次,就猜对了!&);
//猜对了,就推出系统
if(i&num){//提示用户
System.out.println(&对不起,您猜大了!请再次输入一个0到100之间的整数...&);
if(i&num){//提示用户
System.out.println(&对不起,您猜小了!请再次输入一个0到100之间的整数...&);
}while(s&20);//限定游戏次数
System.out.println(&欢迎下次再来哦!谢谢&);//游戏结束语
本文已收录于以下专栏:
相关文章推荐
JAVA之猜数字游戏
import javax.swing.JOptionP 
public class GuessNumber 
{      
     public stati...
import java.util.S//猜字符游戏public class GuessingGame {public static void main(Stri...
import java.util.A
import java.util.R
import java.util.S
public class GuseeLette...
java实现的简单猜数字游戏代码,通过随机数与逻辑判断来实现游戏功能
代码如下:
import java.util.InputMismatchE
import java...
终于接触java了,java跟C果然很不一样,设计思路可以说是完全不同。
现在体会到面对对象编程的厉害了,我发现我已经爱上这种编程语言。
前两天没事写了个java的猜数字游戏,其实这个我很早就想过...
Time Limit:
MS (Java/Others)    Memory Limit:
K (Java/Others)
Total Su...
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)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
最近更新的内容
常用在线小工具制作一个简单的猜数字游戏过程介绍
最近我一直在学习开发,今天特意做了一个猜数字游戏,游戏虽然简单,但也用到了几个最基本的Android开发技术
首先介绍一下游戏流程
1、启动游戏后,进入登录界面,登录界面上有两个输入框,一个复选框,一个登录按钮,输入框用于输入用户名和密码
2、正确的用户名是admin,正确的密码是admin,玩家只有3次登陆游戏的机会,当玩家输入用户名和密码的错误次数超过3次会提示不能登陆这个游戏
当玩家输入了正确的用户名和密码后会进入到
如果勾选了记住用户名和密码。则在下次登录游戏时不需要用户手动输入用户名和密码
进入游戏后会app会自动生成一个1~100之内的随机数,在输入框中输入数字单击确认按钮后会做出判断
首先创建一个Android工程(我使用的开发工具是Android Studio),工程名称为Guess
修改activity_main.xml文件,activity_main作为登录游戏时的布局
修改MainActivity,MainActivity作为游戏登录界面的Activity
package com.fyt.
import android.app.A
import android.app.AlertD
import android.content.DialogI
import android.content.I
import android.os.B
import android.view.V
import android.widget.CheckB
import android.widget.EditT
import android.widget.T
import java.io.BufferedR
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import java.io.InputStreamR
public class MainActivity extends Activity {
private EditText et_
private EditText et_
//记录登录失败的次数
private int numF
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获得布局文件上的用户名和密码输入框对象
et_usename = (EditText) findViewById(R.id.et_usename);
et_password = (EditText)findViewById(R.id.et_password);
//读取保存在本地的用户名和密码
readAccount();
//读取保存在本地的用户名和密码
public void readAccount() {
File file = new File(getCacheDir(), &info.txt&);
//如果这个文件存在,就从这个文件中读取用户名和密码
if(file.exists()) {
//创建文件输入流
FileInputStream fis = new FileInputStream(file);
//把字节流转换成字符流
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
//读取txt文件中的用户名和密码
String text = br.readLine();
//将字符串分割成用户名和密码
String[] s = text.split(&##&);
//获得用户名和密码
usename = s[0];
password = s[1];
//将用户名和密码设置到输入框
et_usename.setText(usename);
et_password.setText(password);
} catch (Exception e) {
e.printStackTrace();
public void login(View v) {
//获得输入框中的用户名和密码
usename = et_usename.getText().toString();
password = et_password.getText().toString();
//获得布局文件上的复选框控件
CheckBox checkBox = (CheckBox)findViewById(R.id.cb);
if(usename.equals(&admin&) && password.equals(&admin&)) {
if(checkBox.isChecked()) {
//返回值也是一个File对象,其路径是data/data/com.itheima.apirwinrom/cache
File file = new File(getCacheDir(), &info.txt&);
FileOutputS
fos = new FileOutputStream(file);
fos.write((usename + &##& + password).getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
//登录失败的次数超过3次
if(numFail & 3)
//弹出登录次数超过3次时的提示对话框
showFailTimeDialog();
//登录成功
//进入猜数字游戏
Intent intent = new Intent(MainActivity.this, GuessGame.class);
startActivity(intent);
//登录失败
if(numFail & 3) {
showFailTimeDialog();
//失败的次数加1
numFail += 1;
//显示登录失败的对话框
showFailDialog();
//显示登录失败的对话框
public void showFailDialog() {
AlertDialog dlg = new AlertDialog.Builder(MainActivity.this).create();
dlg.setTitle(&&);
dlg.setMessage(&您的用户名或密码输入错误,请选择&);
//为退出按钮添加事件监听
DialogInterface.OnClickListener lis = new DialogInterface.OnClickListener() {
//退出按钮响应函数
public void onClick(DialogInterface dialog, int which) {
//退出游戏
System.exit(0);
//为重新输入按钮添加事件监听
DialogInterface.OnClickListener lis2 = new DialogInterface.OnClickListener() {
//重新输入按钮的响应函数
public void onClick(DialogInterface dialog, int which) {
//关闭登录提示对话框
dialog.cancel();
//清除输入框中的数据
et_usename.setText(&&);
et_password.setText(&&);
dlg.setButton(&退出&, lis);
dlg.setButton2(&重新输入&, lis2);
dlg.show();
//显示登录失败的次数超过3次的提示对话框
public void showFailTimeDialog() {
AlertDialog dlg = new AlertDialog.Builder(MainActivity.this).create();
dlg.setTitle(&&);
dlg.setMessage(&您登录失败的次数超过3次,不能再登录&);
//为退出按钮添加事件监听
DialogInterface.OnClickListener lis = new DialogInterface.OnClickListener() {
//退出按钮响应函数
public void onClick(DialogInterface dialog, int which) {
//退出游戏
System.exit(0);
dlg.setButton(&退出&, lis);
dlg.show();
新建一个guess_game.xml作为游戏界面的布局文件
新建一个GuessGame.java文件,GuessGame用于实现游戏逻辑
package com.fyt.
import android.app.A
import android.app.AlertD
import android.content.DialogI
import android.os.B
import android.view.V
import android.widget.EditT
public class GuessGame extends Activity {
private EditText et_
//记录待猜的数字
private int guessN
//记录用户输入的数字
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.guess_game);
et_number = (EditText)findViewById(R.id.edittex);
guessNumber = (int)(Math.random() * 100 + 1);
//确定按钮响应函数
public boolean Clicked(View v) {
String numStr = et_number.getText().toString();
//当输入框中没有输入数字
if(numStr.isEmpty())
String str = &请在输入框中输入一个你猜的数字&;
createDialog(str);
//将输入框中输入的数据转换成整数
number = Integer.parseInt(numStr);
if(number & guessNumber) {
String str = &你猜的数字& + number + &大了,点击确定按钮重新猜&;
createDialog(str);
} else if(number & guessNumber){
String str = &你猜的数字& + number + &小了,点击确定按钮重新猜&;
createDialog(str);
String str = &恭喜你猜对了&;
createDialog(str);
//产生一个新的数字
guessNumber = (int)(Math.random() * 100 + 1);
//创建提示对话框
public void createDialog(String str) {
AlertDialog dlg = new AlertDialog.Builder(GuessGame.this).create();
dlg.setTitle(&&);
dlg.setMessage(str);
//为退出按钮添加事件监听
DialogInterface.OnClickListener lis = new DialogInterface.OnClickListener() {
//退出按钮响应函数
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
et_number.setText(&&);
dlg.setButton(&确定&, lis);
dlg.show();
最后修改配置文件
完整版工程的下载地址猜数字游戏的两个Java程序代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
猜数字游戏的两个Java程序代码
&&猜数字游戏的两个Java程序代码
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

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

 

随机推荐