Java 中一个猜数游戏
来源:互联网 发布:数据库管理系统模型 编辑:程序博客网 时间:2024/05/21 04:19
package GuessNumber;
import java.io.*;
import java.io.BufferedWriter;
public class GuessNumber{
public void show(){
DataInputStream stdin=new DataInputStream(System.in);
BufferedInputStream buffin=new BufferedInputStream(stdin);
number=(int)(Math.random()*10000);
try{
while(flag){
//System.out.println("产生的随机数是:"+number);
System.out.println("这是一个猜数字的小游戏,请您输入一个从0到10000的数字!");
input=stdin.readLine();
//guessnumber=Integer.parseInt(input);
/*if(Character.isLetter(guessnumber)){
System.out.println("你输入的不是数字,请输入一个数字!");
flag=true;
} */
/*if(!Character.isDigit(input)){
System.out.println("你输入的不是数字,请输入一个数字!");
flag=true;
}*/
guessnumber=Integer.parseInt(input);
//guessnumber=Integer.valueOf(stdin.readLine()).intValue();
System.out.println("你输入的数是:"+guessnumber);
{
if(number<guessnumber)
System.out.println("你输入的数大了请重新输入!");
if(number>guessnumber)
System.out.println("你输入的数小了请重新输入!");
count++;
flag=true;
}
if(number==guessnumber){
System.out.println("你真历害这么快你就猜对了!");
System.out.println("你一共猜了"+count+"次");
flag=false;
System.out.println("请输入你的名字:");
String name=stdin.readLine();
byte names[]=name.getBytes("ISO-8859-1");
userName=new String(names);
System.out.println("姓名:"+userName);
System.out.println("记录是:"+count+"次");
SaveFile save=new SaveFile();
save.output(userName,0,userName.length());
}
//guessnumber=Integer.parseInt(stdin.readLine());
}
stdin.close();
buffin.close();
}
catch(IOException e){
e.getMessage();
//e.toString();
System.out.println("产生了异常!");
}
}
public static void main(String []args){
GuessNumber gus=new GuessNumber();
gus.show();
/*try{
System.out.println("按回车结束.....");
System.in.read();
}
catch(IOException e){} */
}
private static String input; //用户开始输入数字或字母
private static int number; //产生的随机数
private static int guessnumber;//用户输入的的数字
private static int count=0; //用统计用户猜的次数
private boolean flag=true; //标记继续输入数字进行猜
private String userName; //用来记录猜对的用户名字
}
class SaveFile{
//这个方法是将传过来的名字写入文件里
public void output(String name,int a,int length){
try{
FileWriter sout=new FileWriter("Gamererecord.txt");
BufferedWriter out=new BufferedWriter(sout);
sout.write(name,0,length);
sout.close();
out.close();
}
catch(IOException e){
System.out.println("IO Error"+e);
}
}
}
import java.io.*;
import java.io.BufferedWriter;
public class GuessNumber{
public void show(){
DataInputStream stdin=new DataInputStream(System.in);
BufferedInputStream buffin=new BufferedInputStream(stdin);
number=(int)(Math.random()*10000);
try{
while(flag){
//System.out.println("产生的随机数是:"+number);
System.out.println("这是一个猜数字的小游戏,请您输入一个从0到10000的数字!");
input=stdin.readLine();
//guessnumber=Integer.parseInt(input);
/*if(Character.isLetter(guessnumber)){
System.out.println("你输入的不是数字,请输入一个数字!");
flag=true;
} */
/*if(!Character.isDigit(input)){
System.out.println("你输入的不是数字,请输入一个数字!");
flag=true;
}*/
guessnumber=Integer.parseInt(input);
//guessnumber=Integer.valueOf(stdin.readLine()).intValue();
System.out.println("你输入的数是:"+guessnumber);
{
if(number<guessnumber)
System.out.println("你输入的数大了请重新输入!");
if(number>guessnumber)
System.out.println("你输入的数小了请重新输入!");
count++;
flag=true;
}
if(number==guessnumber){
System.out.println("你真历害这么快你就猜对了!");
System.out.println("你一共猜了"+count+"次");
flag=false;
System.out.println("请输入你的名字:");
String name=stdin.readLine();
byte names[]=name.getBytes("ISO-8859-1");
userName=new String(names);
System.out.println("姓名:"+userName);
System.out.println("记录是:"+count+"次");
SaveFile save=new SaveFile();
save.output(userName,0,userName.length());
}
//guessnumber=Integer.parseInt(stdin.readLine());
}
stdin.close();
buffin.close();
}
catch(IOException e){
e.getMessage();
//e.toString();
System.out.println("产生了异常!");
}
}
public static void main(String []args){
GuessNumber gus=new GuessNumber();
gus.show();
/*try{
System.out.println("按回车结束.....");
System.in.read();
}
catch(IOException e){} */
}
private static String input; //用户开始输入数字或字母
private static int number; //产生的随机数
private static int guessnumber;//用户输入的的数字
private static int count=0; //用统计用户猜的次数
private boolean flag=true; //标记继续输入数字进行猜
private String userName; //用来记录猜对的用户名字
}
class SaveFile{
//这个方法是将传过来的名字写入文件里
public void output(String name,int a,int length){
try{
FileWriter sout=new FileWriter("Gamererecord.txt");
BufferedWriter out=new BufferedWriter(sout);
sout.write(name,0,length);
sout.close();
out.close();
}
catch(IOException e){
System.out.println("IO Error"+e);
}
}
}
- Java 中一个猜数游戏
- Java猜数游戏
- java猜数游戏
- java 猜数游戏
- java猜数游戏
- java猜数游戏
- JAVA猜数游戏
- Java猜数游戏
- 猜数游戏(java)
- Java 弱智猜数游戏
- 猜数游戏(JAVA)
- C++一个猜数游戏程序
- 一个简单的猜数游戏
- 一个简单的猜数游戏
- 设计一个简单的猜数游戏
- 猜数游戏,产生一个随机数
- 猜数游戏的一个C++实现
- 猜数游戏的Java程序
- 线程基础知识
- C#中,两个事件的叠加,结果会如何?
- 刷新不变化的树形菜单
- asp.net中最简单的XML创建、写入操作小例
- redo the auto created code
- Java 中一个猜数游戏
- JBuilder2005实战JSP之错误处理
- Linux下FrameBuffer直接写屏
- 《最后期限》
- 自定义组件之属性(Property)的性质(Attribute)介绍(三)
- SQL查询语句精华使用简要介绍
- JAVA中参数传递(按值传递和引用传递)
- 今天太郁闷了
- J2EE网站