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);
}
}
}