输入格式:
说明:因为随机数的存在,同一个程序输入的次数和整数不一样,无法设置标准答案。所以输入部分参照要求和样例中给出的参照即可。
输出格式:
因为随机数的存在,同一个程序输入的次数和整数不一样,无法设置标准答案。所以输出部分参照要求和样例中
给出的参照即可。
输入样例1:
请输入一个1-100之间的整数:小了,小了,范围是:50到100之间。小了,小了,范围是:75到100之间。
恭喜您,蒙对了,一共猜了:3次,评级为:优秀。继续?(yes)
输出样例2:
大了,大了,范围是:1到190之间。你输入的数据有误!
大了,大了,范围是:1到87之间。大了,大了,范围是:1到55之间。小了,小了,范围是:30到55之间。
0/2 小了,小了,范围是:40到55之间。
小了,小了,范围是:43到55之间。大了,大了,范围是:43到50之间小了,小了,范围是:46到50之间。大了,大了,范围是:46到48之间。
恭喜您,蒙对了,一共猜了:11次,评级为:yyds继续?(yes)
请输入一个1-100之间的整数
代码:
import java.util.Scanner;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random r=new Random();
int suiji=r.nextInt(100);
suiji=47;
int min=1,max=100,a=1,jishu=0;
String dengji=null,bijiao="yes";
Scanner shu= new Scanner(System.in);
do {
System.out.println("请输入一个"+min+"-"+max+"的整数");
jishu++;
try {
a=shu.nextInt();
}catch(Exception e){
System.out.println("输入错误的数据");
}
if(a==suiji) {
System.out.println("恭喜你,蒙对了");
if(jishu>1&&jishu<=10)dengji="优秀";
if(jishu>10)dengji="一般";
if(jishu==1)dengji="yyds";
System.out.println("一共尝试了"+jishu+"次,评级为:"+dengji);
break;
}
if(a<100&&a>suiji) {
max=a;
System.out.println("大了,范围是"+min+"到"+max);
}
if(a>1&&aout.println("小了,范围是"+min+"到"+max);
}
if(a<1||a>100) {
System.out.println("你输入的数据太大或太小了");
}
}while(true);
System.out.println("继续?");
String str = shu.nextLine();
if(str==bijiao)System.out.println("123");
}
}
简单的东西反而复杂化,使用random函数自动生成随机数再做判断