日期:2014-05-20  浏览次数:20941 次

java新手提问:有关于不能解析为类型 的问题
以下是我从参考书上抄的一个程序,其中出错地方见注释:

public class GuessNumber {
public static void main(String[] args){
Random random=new Random(); //Random 不能解析为类型,Random 不能解析为类型
int randomNumber=random.nextlnt(101);
int guessedNumber=-1;
BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); 
  //BufferedReader 不能解析为类型,InputStreamReader 不能解析为类型
int counter=0;
System.out.println("");
System.out.println("请输入0到100之间的整数");
 
 
while(guessedNumber!=randomNumber){
try{
guessedNumber=Integer.parseInt(input.readLine());
if(guessedNumber<0||guessedNumber>100){
System.out.println("请输入一个0到100之间的整数");
counter++;
continue;
}
}catch(NumberFormatException e){
System.out.println("请输入一个0到100之间的整数");
counter++;
  continue;
}catch(IOExcetpion e){ //IOExcetpion 不能解析为类型,e 不能解析
System.out.println("程序发生异常错误将被关闭");
e.printStackTrace();
}
 
if(guessedNumber>randomNumber)
System.out.println("您输入的数字大了,请再次输入:");
if(guessedNumber<randomNumber)
System.out.println("您输入的数字小了,请再次输入:");
counter++;
 
}
  System.out.println("答案正确,您共猜了"+counter+"次.");  
 
}

下面为报错信息:

  Exception in thread "main" java.lang.Error: 无法解析的编译问题
Random 不能解析为类型
Random 不能解析为类型
BufferedReader 不能解析为类型
BufferedReader 不能解析为类型
InputStreamReader 不能解析为类型
IOExcetpion 不能解析为类型
e 不能解析


------解决方案--------------------
这些出错的类你都import了吗?~
------解决方案--------------------
你得告诉编译器Random类是谁啊。import或者用完整的类名,比如用Integer类,要么
import java.lang.Integer;
Integer a=new Integer(1);
要么生成实例的时候用:
java.lang.Integer a=new java.lang.Integer(1);