猜数字小游戏!
package GuessNumber import java.io.*; 本文出自 51CTO.COM技术博客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); } } } |


amyhang
博客统计信息
热门文章
最新评论
友情链接