如何在控制台显示所猜的次数,求教中。。import java.util.Scanner;
import java.util.Random;
import java.util.Scanner;public class GuessNumber {
public static void main(String[] args){
int iSource,iGuess=0;
Random r=new Random();
iSource=r.nextInt(100);
Scanner sc=new Scanner(System.in);

System.out.println("请输入一个0~100之间的整数:");
System.out.print("我猜-猜:");

int count=10;
while(true){
iGuess=sc.nextInt();
if(iGuess==iSource){
System.out.println("恭喜你猜对了!");
break;
}
else if(iGuess<iSource){
System.out.print("太小了,请重新猜:");
}
else{
System.out.print("太大了,请重新猜:");
}
}
System.out.println("恭喜你,猜对了!\n随机生成的数是:"+iSource);
}}

解决方案 »

  1.   

    你在while外面定义一个变量guessTime来记录猜的次数,可以初始化它为0,然后在循环里面自增1,比如在iGuess=sc.nextInt();这行的下面自增:guessTimes+=1;这样就实现了你每猜一次就记录一次的功能,最后猜中时你只要把这个变量输出就行了
      

  2.   

    ?你是说把所有键盘输入过的数字都保存起来,最后统一输出吗,如果你对输入次数有限制,比如只能输10次,那你可以用数组来接收,但如果不记次数,你可以试着了解下Java的集合类,现在用数组为例,既然是输入0-100的数字,那最多输101次,那你可以在循环外定义一个长度为101的空数组numRecords,然后在iGuess=sc.nextInt();后面保存这个输入的值:numRecords[guessTimes]=iGuess,最后猜中了循环输出这个数组即可,但我觉得你还是用集合来保存比较好,集合的做法你可以研究下,手机打字,不好放代码,抱歉