一道简单的java问题,菜鸟新学,老师没讲
- 提问者网友:聂風
- 2021-04-27 16:40
- 五星知识达人网友:大漠
- 2021-04-27 17:51
楼上写的不错 但是有个地方写错了 还有可以简化一下代码
完整代码如下:
import java.util.Random;
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
Random r = new Random(); //实例一个随机种子r
int num = r.nextInt(10)+1; //产生一个1到10的随机数num 要加1 因为方法只能返回0-9 而不是1-10
int count = 0; //用来标记猜数的次数
Scanner input = new Scanner(System.in);//只要一个Scanner对象就够了 不用每次循环都创建
while(true){
System.out.println("请输入你猜到的数字:");
int a = input.nextInt(); //接收输入的数
count++; //猜数次数加1
if(a==num) //如果猜中就退出循环
break;
else if(a>num)
System.out.println("大了!!!");
else
System.out.println("小了!!!");
}
System.out.println("这个数是"+num+"您一共猜了:"+count+"次");
}
}
- 1楼网友:一秋
- 2021-04-27 21:12
public static void main(String[] args) { Random r = new Random(); int num = r.nextInt(11); while (1 == 1) { System.out.println("请输入您要猜的数:"); int i = new Scanner(System.in).nextInt(); if (i < num) System.out.println("小了"); else if (i > num) System.err.println("大了"); else break; } System.out.println("猜对了"); }
- 2楼网友:纵马山川剑自提
- 2021-04-27 19:34
- 3楼网友:慢性怪人
- 2021-04-27 18:59