大家好,刚入门java,今天学到return,图中这个作业该如何实现?思路有何引导?谢谢。

如题所述

第1个回答  推荐于2016-09-17
首先利用Math.random()生成随机数。
自己编写一个方法调用该方法返回一个符合要求的随机数即可
Math.random()的具体用法自己去查阅相关书籍,是一本Java书都会有介绍
然后就是控制台文本输入,自己去查阅相关书籍,基本Java书籍都会讲解
然后定义一个默认值为0的静态变量
public static int total = 0;
然后就是循环的使用和判断
public static boolean isEqual = false;
while(!isEqual){
total++;
//rad表示生成的随机数。inNum表示输入的数字
if(inNum==rad){
isEqual=true;
}
else if(inNum<rad){
System.out.println("猜数太小\n请输入猜数");
//继续调用控制台输入
total++;
}
else{
System.out.println("猜数太大\n请输入猜数");
//继续调用控制台输入
total++;
}
}
最后返回total即可本回答被提问者和网友采纳
第2个回答  2015-12-01
晕死,上面那个就是思路啊!
1、随机数会不会,random()方法
2、既然用到输入法,那就应该有个扫描仪吧,scanned类。然后就是循环啊,条件就是用户输入的数和产生的随机数比较,对了就结束,其中要定义个变量来存储次数,没循环一次就加一。
3、最后就用字符串拼接你想要的效果呗
第3个回答  2015-12-01
import java.util.Scanner;

public class Demo {
public static void main(String[] args) {
callGuess();
}

private static void callGuess() {
System.out.println("是否开始游戏?(y:开始,n:不开始)");
Scanner s = new Scanner(System.in);
String y = s.next();
if (y.equalsIgnoreCase("y")) {
int rand = Rand();
System.out.println("请输入猜数:");
int tmp=s.nextInt();
while(rand != tmp){
if(tmp>rand)
System.out.println("猜数太大");
else
System.out.println("猜数太小");
tmp = s.nextInt();
}
System.out.println("恭喜猜对了");
} else
return;

}

private static int Rand() {

return (int) (Math.random() * 100);
}
}

相似回答