首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java新手提问:有关于不能解析为类型 的有关问题

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

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);

热点排行