import java.util.*;

public class GN {
public static void main(String arg[]) {
int a = ;// 数字标记
int b = ;// 位置标记
int time = ;// 次数
int rdn[] = new int[];
Random rd = new Random(); do {
rdn[] = rd.nextInt();
rdn[] = rd.nextInt();
rdn[] = rd.nextInt();
rdn[] = rd.nextInt();// 生成四个随机数字。
if (rdn[] == || rdn[] == rdn[] || rdn[] == rdn[]
|| rdn[] == rdn[] || rdn[] == rdn[] || rdn[] == rdn[]
|| rdn[] == rdn[] || rdn[] == rdn[] || rdn[] == rdn[]
|| rdn[] == rdn[])
continue;
else
break;
} while (true); do {
System.out.println("请输入您所猜的数字:");
Scanner s = new Scanner(System.in);
int n = s.nextInt();
String x = String.valueOf(n);
if (n == )
System.out.println(rdn[] + "" + rdn[] + "" + rdn[] + ""
+ rdn[]);
int num[] = new int[];
num[] = n / ;
num[] = n / % ;
num[] = n % / ;
num[] = n % ;// 处理键入的数字
if (num[] == ) {
System.out.println("输入的数字不能以零开头,请重新输入。");
} else if (x.length() > || x.length() <= )
System.out.println("输入的数字不符合要求,请重新输入。");
else if (x.length() == ) {
time++;
a = ;
b = ;
for (int i = ; i <= ; i++) {
for (int j = ; j <= ; j++) {
if (num[i] == rdn[j])
if (i == j)
b++;
else
a++; }
}
if (b != )
System.out.println("数字相同而位置不同有 " + a + " 个,位置和数字都相同有 " + b
+ " 个");
if (b != && time > )
System.out.println("你个笨蛋,都猜" + time + "次了,还猜不对!");
}
if (b == ) {
System.out.println("恭喜你,猜对了!一共猜了" + time + "次。");
break;
}
} while (true); } }

【JAVA】猜数字的更多相关文章

  1. 实验三 Java猜数字游戏开发

    课程:Java实验   班级:201352     姓名:程涵  学号:20135210 成绩:             指导教师:娄佳鹏   实验日期:15.06.03 实验密级:         ...

  2. java 猜数字游戏

    作用:猜数字游戏.随机产生1个数字(1~10),大了.小了或者成功后给出提示. 语言:java 工具:eclipse 作者:潇洒鸿图 时间:2016.11.10 >>>>> ...

  3. java猜数字小游戏

    /* * * 猜数字小游戏 * * 先由系统生成一个2-100之间的随机数字, * * 然后捕获用户从控制台中输入的数字是否与系统生成的随机数字相同, * * 如果相同则统计用户所猜的次数,并给出相应 ...

  4. java猜数字游戏

    import java.util.Scanner; //导入包 class GuessNum { public static void main(String[] args) { int num = ...

  5. 从零开始学java(猜数字游戏)

    练练手不喜勿喷,看到什么学习什么第一次发博客格式就见见谅.....                                            2016-07-21 19:55:02 imp ...

  6. java猜数字(实验任务五)

    1.程序设计思想: 先随机获取1-100之内的数字i: 在建立让用户输入数字的对话框,然后判断猜高了.低了还是猜对了: 用循环直到用户猜对了. 2.程序流程图: 3.源代码: package 实验任务 ...

  7. Java基础知识强化之IO流笔记70:Properties练习之 如何让猜数字小游戏只能玩5次的案例

    1. 使用Properties完成猜数字小游戏只能玩5次的案例: 2. 代码实现: (1)猜数字游戏GuessNumber: package cn.itcast_08; import java.uti ...

  8. Java完成简单猜数字游戏v2.0

    猜数字游戏v2.0 优化了获取随机数.输入数据超出边界值的代码,并增加了异常处理,能够在玩家输入错误数据错误时给出可靠指引,希望对和我一样的新人有帮助, 最后希望有大神愿意帮我解决代码优化的问题,谢谢 ...

  9. java课程设计--猜数字(团队博客)

    java课程设计--猜数字(团队博客) 1.团队名称以及团队成员介绍 团队名称:cz 团队成员:陈伟泽,詹昌锦 团队照片: 2.项目git地址 http://git.oschina.net/Devil ...

  10. java使用for循环做猜数字游戏

    package org.llh.test;import java.util.Random;import java.util.Scanner;/** * 猜数字游戏 *  * @author llh * ...

随机推荐

  1. C语言之Bit-wise Operation和Logical Operation

    首先第一点:十六进制位运算和逻辑运算 都是先转化二进制,后输出结果(十六进制,二或十)Bit-Wise Operations (位运算)包括:& 按位与 | 按位或 ^ 按位异或 ~ 取反 & ...

  2. 解决计算机改名无法连接TFS的问题

    闲着没事改了下计算机名字,结果造成TFS无法连接. 报错讯息如下: ---------------------------Microsoft Visual Studio---------------- ...

  3. ESPCN超分辨率汇总

    Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural ...

  4. win7 、2008 提示Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/ 的错误解决方法

    在安装控件过程中出现提示Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/ 的错误解决方法 1. 点 ...

  5. MS Chart Control 學習手記(二) - 圓餅圖

    using System.Web.UI.DataVisualization.Charting; 02 using System.Drawing; 03   04 namespace Chart.AJA ...

  6. logback 实例

    POM : <!-- log --> <dependency> <groupId>org.slf4j</groupId> <artifactId& ...

  7. eclipse中设置文件的编码格式为utf-8

    1.可以在 eclipse 中配置 workspace 项下 text file encoding 属性的值来决定此工作区间下所有的 eclipse 项目的文档的编码属性. Window-->P ...

  8. 8 -- 深入使用Spring -- 4...1 为什么需要AOP

    8.4.1 为什么需要AOP AOP专门用于处理系统中分布于各种模块(不同方法)中的交叉关注点的问题,在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理.安全检查.缓 ...

  9. Import VMware ESXi from VirtualBox

    VirtualBox can export appliance VMs to OVF format. And you can import the ovf format to VMware ESXi, ...

  10. Spring整合quartz2.2.3总结,quartz动态定时任务,Quartz定时任务集群配置

    Spring整合quartz2.2.3总结,quartz动态定时任务,Quartz定时任务集群配置 >>>>>>>>>>>>&g ...