java小程序dos版猜数字小游戏-请高手多多指点
2007-09-30 20:52
495 查看
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("恭喜你,猜对了!");
}
}
}
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("恭喜你,猜对了!");
}
}
}
相关文章推荐
- java测试题请各位高手多多指点
- 第一个JAVA程序--猜数字小游戏
- [java小程序]-猜拳小游戏-初学
- Dos命令行中怎么向Java程序传递参数
- 急求高手指点!程序修改之后,点击button按钮,为什么没有反应??
- Java高手真经_编程基础卷——读书笔记(5)——如何用Eclipse调试Java程序
- DOS下编译执行java程序
- 学C语言半个月了,分享个自己编写的弹球小游戏,vc编译,请高手指点
- java 猜数字小游戏
- 利用dos控制台编译和运行java程序
- Time in the Subway: 猜数字小游戏(GuessNum)--Java代码实现
- 我的一个模拟内存分配的小程序,还存在些Bug,希望高手能够指点!
- 使用Java写一个猜数字小游戏
- JAVA猜数字小游戏
- 零基础学python-1.7 第二个程序 猜数字小游戏
- 在DOS下如何切换目录【运行java程序为例】
- 显示日历---Java程序--请高手帮忙纠错
- JAVA回顾:世界各地程序开发高手谈Java
- 下面是一个残缺的程序,不过大体功能是可以看出来的,我实在是改不了了,急啊!!望高手指点!!!
- java案例-基于IO流的猜数字小游戏