50,526
社区成员
发帖
与我相关
我的任务
分享
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class easy09 {
public static void main(String [] args)
{
System.out.println("猜一个从0到99999的数字!");
int secret_num=(int)(Math.random()*(999999));
int guess_num=-1;
int count=0;
int min=0;
int max=999999;
while(guess_num!=secret_num)
{
guess_num=getNumber();
if(guess_num<min||guess_num>max)
{
System.out.println("笨蛋!范围"+min+"~"+max);
continue;
}
count++;
if(guess_num>secret_num)
{
max=guess_num;
System.out.println("大了 "+min+"~"+max);
}
else if(guess_num<secret_num)
{
min=guess_num;
System.out.println("小了 "+min+"~"+max);
}else
{
System.out.println(guess_num+"猜对了,猜了"+count+"次");
break;
}
}
}
private static int getNumber()
{
System.out.print("请输入一个数字:");
try
{
InputStreamReader reader=new InputStreamReader(System.in);
String str=new BufferedReader(reader).readLine();
int num=Integer.parseInt(str.trim());
return num;
}
catch(Exception e)
{
return getNumber();
}
}
}
import java.util.Scanner;
public class Guess {
public static void main(String[] args) {
int random = 0;
int guess = -1;
Scanner sc = new Scanner(System.in);
while(random != guess) {
System.out.println("系统正在产生1-100的随机数。。。");
random = (int)(Math.random()*100 + 1);
System.out.println("随机数已生成!");
System.out.println("请输入你猜的数字。。。");
guess = sc.nextInt();
System.out.println("很遗憾,你猜错了!随机数为i:" + random + ",你猜的是:" + guess);
}
System.out.println("恭喜你!猜对了!");
}
}