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);
    }
   }
 }
 
原创粉丝点击