java里的while do

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:57:32
我是一个初学者,遍了一个猜数字程序.但是compile出来有问题,哪位高手帮忙看一下啊...

import java.util.Scanner;
public class guessnumber{
public static void main(String[] args){

System.out.print("Key in your guess:");
int time=0;
int secretnumber=(int)(Math.random()*100);
Scanner in=new Scanner(System.in);
do{
int guess=in.nextInt();
time++;
if (guess>secretnumber){
System.out.print("Try lower~");
}
else if(guess<secretnumber){
System.out.print("Try higher~");
}

}
while( guess!=secretnumber );
System.out.print("Congratulations~ And you totally spend "+time+" times");
}
}

import java.util.Scanner;
public class guessnumber{
public static void main(String[] args){

System.out.print("Key in your guess:");
int time=0;
int secretnumber=(int)(Math.random()*100);
Scanner in=new Scanner(System.in);
int guess=0;
do{
guess=in.nextInt();
time++;
if (guess>secretnumber){
System.out.print("Try lower~");
}
else if(guess<secretnumber){
System.out.print("Try higher~");
}

}
while( guess!=secretnumber );
System.out.print("Congratulations~ And you totally spend "+time+" times");
}
}
改好了,不能在do{}while();语句中定义int guess,这样的话出了do{}这个方法体,就没人认识guess这个变量了,你好好的看看变量的作用域就明白了!!!
上面的代码可以运行了!!

我来学下

int guess=in.nextInt();
不能放到do{}while里,拿到外边就行了。