听到的是不一定是真的,看到的也不一定是真的,谁能帮我解释清楚点 越详细越好
- 提问者网友:动次大次蹦擦擦
- 2021-02-26 18:31
- 五星知识达人网友:污到你湿
- 2021-02-26 19:16
- 1楼网友:往事隔山水
- 2021-02-26 19:41
private int getuserinputint(){ int inputnum = -1; //定义变量 string inputstr=""; //定义变量 bufferedreader in = new bufferedreader(new inputstreamreader(system.in)); //创建一个流能够读取文本行对象 while(inputnum==-1){ //循环 try { while(inputstr==null||inputstr.trim().equals("")){ inputstr = in.readline(); //接收用户输入参数 inputnum = integer.parseint(inputstr); //将参数转换成整形 } } catch (numberformatexception e) { //抛出异常 system.out.println("只能输入数字!重新输入:"); } catch (ioexception e) { system.err.println("读取输入流出错."); } } return inputnum; } //生成随机数 private int generateanswer() { int answer = (int)(math.random() * 100); //创建一个0~100之间的随机数. if (answer <= 0) answer = 1; //判断随机数是否大于等于0,成立的话,随机数=1 else if (answer >= 100) answer = 99; //否则,返回随机数.. return answer; } // private void beginguess(){ while(true){ system.out.println("我心里想了一个1-100间的数字,请猜一下:"); //打印一句话 int answer = generateanswer(); //获取一个随机数 int userinput = getuserinputint(); //接收用户输入的一个数 while(userinput!=answer){ //开始循环.. if(userinput>answer) system.out.println("太大了!"); //如果用户输入大于随机数..打印太大了 else if(userinput<answer) system.out.println("太小了!"); //否则打印太小了. system.out.println("再猜:"); //打印再猜 userinput = getuserinputint(); //在获取用户输入 } system.out.println("猜对了,真棒!"); //猜对了,打印猜对了.
system.out.println("----------");
system.out.println("1.重新开始 2.退出游戏"); //让用户输入选择1,开始,2退出
if(getuserinputint()==1) continue; //判断.等于1.就跳出当前循环,继续游戏.
else {system.out.println("再见!");break;} //否则退出..
}
}
//入口
public static void main(string[] args){ //程序入口
new guessnumber().beginguess(); //创建一个对象,调用beginguess方法..
}