题目要求:
1.接收用户的输入(main方法里面)
2.接收另一个方法返回来的1-100之间的数
3.判断,如果输入的大了就提示太大了.....太小了
4.如果猜中了,就提示猜中了,一共猜了几次,退出程序
错误代码:
/**
* @author E
* Q:
*/
import java.util.Scanner;
import java.util.Random;
public class HwOnea {
public static void main(String[] args) {
double R =Num(),count=0; //接收返回的值r
do
{
count++;
System.out.println("请输入您猜到的数:"); //提示
Scanner sc=new Scanner(System.in); //输入
String n=sc.nextLine();
int Guess =Integer.parseInt(n); //输入的数
if(R<Guess)
System.out.println("您输入的数字太大了");
else if(R>Guess)
System.out.println("您输入的数字太小了");
}while(R!=Guess); //报错
System.out.println("猜中了!您猜了"+count+"次");
}
//get random number
public static double Num(){
double r=Math.random();
r=r*100;
return r ;
}
}
错误原因:
这里操作人输入的数值Guess无法被赋值
如果改为while(true)是死循环 且无法正常输出
现在有点晕_(¦3」∠)_ 明天清醒一点的时候改……ORZ