用java来写猜数字游戏
想必很多学Java的人的入门小项目里都少不了猜数字小游戏吧,这个在控制台就可以进行输入输出的小程序的游戏规则大抵是这样的:
系统先随机生成一个数字
用户输入一个数字
如果输入的数字等于系统随机生成的数字,输出“正确”
如果小于,输出“小了”
如果大于,输出“大了”
直到最后输入正确为止
下面开始代码的展示。
package 小程序; import java.lang.Math;//随机生成一个范围在[0.0-1.0]的实数 import java.util.Scanner; public class GuessNumber { public static void main(String[] args) { Scanner sr=new Scanner(System.in); int x,y,i=1; x=(int)(Math.random()*100);//把生成的实数强制转换为整形并扩大100倍 y=sr.nextInt(); System.out.println("请输入100以内的数值"); while(true) { if(x==y) { i++; System.out.println("输入正确"); break; } if(x<y) { i++; System.out.println("大了"); y=sr.nextInt(); } if(x>y) { i++; System.out.println("小了"); y=sr.nextInt(); } } if(i==1) { System.out.println("运气逆天!"); } if(i<=6) { System.out.println("还凑合吧。"); } if(i>6) { System.out.println("运气有点差..."); } } }
这段代码中:
随机生成一个实数: 1、在程序首部导入:import java.lang.Math; 2、用类来调用方法:Math.random(); 3、强制转换为整形并把范围扩大100倍:x=(int)(Math.random()*100);
代码段定义的x是系统随机生成的数值,
y是用户输入的数值,
i被用来判断输入数值的次数。
下面是随机生成一个100以内的整形的代码段:
import java.lang.Math;//随机生成一个范围在[0.0-1.0]的实数(在程序首部导入) public class GuessNumber { public static void main(String[] args) { int x; x=(int)(Math.random()*100);//把生成的实数强制转换为整形并扩大100倍 System.out.println("x="+x); } }