记录自己日常学习吧
@猜数字
编写一个Java应用程序,实现如下功能:
A.随机分配给客户一个1~100之间的整数。
B.用户从键盘输入自己的猜想。
C.程序返回提示:”大了”,”小了”,”猜对了”。
D.用户根据提示,再次输入猜想的数,直到猜对为止,显示”猜对了”,同时输出猜想的次数。
第一 了解随机数的使用
Math.random()生成随机数的范围是 0.0 到 1 .0之间的 ,不包括1.0,但可以取到0.0
所以,要生成1-100的随机数,仅需要使用
int number;
number=(int)(Math.random()*100)+1;
此时,*100使范围变成【0.0,100.0),而后加一,范围变成【1.0,100.0】,(int)强制类型转换,得到【1,100】的随机整数
第二 输入与循环的使用
给一个输入的常用范例吧
import java.util.Scanner;
Scanner input=new Scanner(System.in);
System.out.println("请输入数字:");
int num=input.nextInt();
我们可以看到,题目中说的,如果不对,那么继续输入,显然要用到循环语句 这里 循环语句就不多赘述了
大致代码思路如下
while(true){//循环的使用
sum1=sum1+1;
if(num==number){
System.out.println("猜对了!");
System.out.println("一共答了"+sum1+"次");
break;
}
else if(num>number){
System.out.println("大了");
System.out.println("请输入数字:");
num=input.nextInt();
}
else if (num<number) {
System.out.println("小了");
System.out.println("请输入数字:");
num=input.nextInt();
}
}
input.close();
结果如下: