java小程序dos版猜数字小游戏-请高手多多指点

原创 2007年09月30日 20:52:00
 import java.io.*;
import java.util.*;
class cai
{
 String s;
 int []suijishu;
 int []shurushu;
 int s1;
 public static void main(String[] args) //main
 {
  int i;
  int j;
  int k;
  cai cai=new cai();
  cai.suijishu=new int[4];
  cai.shurushu=new int[4];
  HashSet hs=new HashSet();//利用HashSet随机产生四个不同的数
  do
  {
   hs.add(cai.suiji());
  }
  while (hs.size()<=3);
  Iterator it = hs.iterator();
  for (i=0;i<4 ;i++ )
  {
   cai.suijishu[i]=(Integer)it.next();//将HashSet里面的数强制转换为整型数
  }
  //System.out.println("HashSet随机产生的数是:"+hs);
  //System.out.println("HashSet随机数的长度是:"+hs.size());
  System.out.println("1.当游戏开始后,系统会产生一个四位随机整数");
  System.out.println("2.输入你要猜的四位数");
  System.out.println("3.系统返回你所得的结果,并给出相应的评语");
  System.out.println("4.nA表示位置和数都对的个数,nB代表数字对但位置不对的个数");
  System.out.println();
  for (j=1; j<6; j++)
  {
    System.out.println("输入四位数:");
    for (i=0;i<4 ; i++)
    {
    cai.shurushu[i]=Integer.parseInt(cai.shuru());
    }
    System.out.println("结果为:");
    cai.bijiao(cai.suijishu,cai.shurushu);
    if (cai.s1==4)
    {
     break;
    }
  }
  System.out.println("");
 }
 public int suiji()
 { 
    Random r=new Random();
     int sjs=r.nextInt(9);
     return sjs;
 }
  public  String shuru()
  {
        try
  {
        InputStreamReader inputs=new InputStreamReader(System.in);
        BufferedReader input=new BufferedReader(inputs);
        s=input.readLine();
  }catch(IOException e)
  {System.out.println("请输入整数!");}
  return s;
   }
    
 public void bijiao(int []suijishu,int []shurushu)//比较
 { 
    int s2=0;
    int i;
    int j;
    for (i=0; i<4;i++ )
    {
    
     for (j=0;j<4 ;j++ )
     {
       if (suijishu[i]==shurushu[j]&&i==j)
        {
         s1=s1+1;
        }else if (suijishu[i]==shurushu[j])
        {
          s2=s2+1;
        
        }
     }
    }
    System.out.println(s1+"A"+s2+"B");
    if (s1==0)
    {
     System.out.println("你太笨了!好好动脑筋呀!");
    }else if(s1==1)
     {System.out.println("不太好,继续努力!");
    }else if (s1==2)
     {
      System.out.println("还凑和,继续努力!");
     }else if (s1==3)
     {
      System.out.println("快猜对了,加油啊!");
     }else if (s1==4)
     {
      System.out.println("恭喜你,猜对了!");
     }
 }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

零基础学python-1.7 第二个程序 猜数字小游戏

第一个程序实际上只是打印一些东西到屏幕上面,下面我们引入一个游戏,使得课程更加有趣。 第二个程序是一个小游戏-猜数字,我先把代码贴上 import random secret=random.rand...

【JAVA学习】猜数字小游戏

public class Guess { public static void main(String[] args){ java.util.Scanner input = new java.u...

java 猜数字小游戏

GuessNum: package 猜数字1; public class GuessNum { public static void main(String args[]){ BuildWind...

学习随笔——Java制作简单猜数字小游戏

效果图: Test类:package guess;public class Test { public static void main(String[] args){ Gu...

java案例-基于IO流的猜数字小游戏

java案例-基于IO流的猜数字小游戏 1.需求分析: 实现基于IO流的猜数字小游戏,游戏试玩为5次,超过5次,提示试玩结束,请付费。 2.实现分析: (1)基于游戏开始有5次试玩机会,超过5次...

java-猜数字小游戏案例

猜数字小游戏案例: package day08; import java.util.Scanner; public class GuessNumber { /** * 猜数字小游戏:、 ...

Java 猜数字小游戏

import java.util.Random; import java.util.Scanner; //定义猜数字小游戏类 public class GassNumberDemo { //开始...

java applet 猜数字小游戏

此为java实验的题目之一........ import java.applet.*; import java.awt.*; import java.awt.event.*; public clas...

猜数字小游戏java语言

猜数字小游戏(java)

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)