以下是我从参考书上抄的一个程序,其中出错地方见注释: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 不能解析
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 不能解析
解决方案 »
- 一个小程序引发的思考
- 怎么样自定义JTableHeader
- java邮件开发出现java.lang.ClassCastException: javax.mail.Session cannot be cast to j错误
- 求投掷N个骰子总和概率的算法面试题,急急急急急
- 请教关于socketserverchannel处理长连接问题
- 请问如何在java的application里添加播放声音
- 大侠们回忆下基础。顺便帮我解释下呵呵。
- 如何用java swing实现附件中的选择框
- Java 实现银行字符终端报表打印问题
- 并发编程中的安全发布问题
- 请问 集合里面hashmap和hashtable有什么不一样?
- 求助!载入Java小应用程序失败.
import java.lang.Integer;
Integer a=new Integer(1);
要么生成实例的时候用:
java.lang.Integer a=new java.lang.Integer(1);