错在何处???

dragon0931 2008-03-06 09:15:50
各位“大家”好,我是刚刚涉入JAVa领域不久的新人,按照教材上的练习输入如下程序之后,在dos中出现错误,
还请各位大侠,指点迷津,谢谢!!!
package myJava;
//InputData类,提供了fread()和iread()方法,可以从键盘读入浮点数和整数
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import java.io.*;
public class InputData{
private static String st;
private static String err;
public static int iRead(){
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
err=false;
do{
System.out.flush();
try{st=in.readLine();}
catch(IOException e){System.out.println(e);System.exit(1);}
if(st.length()==0)err=true;
else try{return lnteger.valueOf(st).intValue();}
catch(NumberFormatExcption e){System.out.println(e);
System.out.print("请输入一个整数");err=true;}
}while(err);
return Integer.valueOf(st).intValue();
}
public static float fRead(){
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
err=false;
do{
System.out.flush();
try{st=in.readLine();}
catch(IOException e){System.out.println(e);System.exit(1);}
if(st.length()==0)err=true;
else try{return Float.valueOf(st).floatValue();}
catch(NumberFormatExcption e){System.out.println(e);
System.out.println("请重新输入一个浮点数");err=true;}
}while(err);
return Float.valueOf(st).floatValue();
}
}
dos中出现了11个错误,那些问题说了什么问题啊?
dos中的提示如下:
C:\Javap\myJava> javac InputData.java
InputData.java:14: incompatible types
found : boolean
required: java.lang.String
err=false;
^
InputData.java:19: incompatible types
found : boolean
required: java.lang.String
if(st.length()==0)err=true;
^
InputData.java:20: cannot find symbol
symbol : variable lnteger
location: class myJava.InputData
else try{return lnteger.valueOf(st).intValue();}
^
InputData.java:21: cannot find symbol
symbol : class NumberFormatExcption
location: class myJava.InputData
catch(NumberFormatExcption e){System.out.println(e);
^
InputData.java:22: incompatible types
found : boolean
required: java.lang.String
System.out.print("请输入一个整数");err=true;}
^
InputData.java:23: incompatible types
found : java.lang.String
required: boolean
}while(err);
^
InputData.java:28: incompatible types
found : boolean
required: java.lang.String
err=false;
^
InputData.java:33: incompatible types
found : boolean
required: java.lang.String
if(st.length()==0)err=true;
^
InputData.java:35: cannot find symbol
symbol : class NumberFormatExcption
location: class myJava.InputData
catch(NumberFormatExcption e){System.out.println(e);
^
InputData.java:36: incompatible types
found : boolean
required: java.lang.String
System.out.println("请重新输入一个浮点数");err=true;
}
^
InputData.java:37: incompatible types
found : java.lang.String
required: boolean
}while(err);
^
11 errors
...全文
117 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bootupnow 2008-03-06
  • 打赏
  • 举报
回复
类型不兼容,楼主多熟悉熟悉java的基本语法。
dragon0931 2008-03-06
  • 打赏
  • 举报
回复
谢谢大侠的指点,但我想问一句:通过实例学,和看语法开始学的哪个更有效率???
谢谢~~~
dragon0931 2008-03-06
  • 打赏
  • 举报
回复
非常感谢你的帮助,谢谢!!!
可是java.lang.*;包中不是包含有boolean型的数据类型吗?为什么不能付给err???
dragon0931 2008-03-06
  • 打赏
  • 举报
回复
哇,真心谢谢各位热心的大侠,非常感谢!!!
lindazch 2008-03-06
  • 打赏
  • 举报
回复
LS的正解
ashutc 2008-03-06
  • 打赏
  • 举报
回复
private static boolean err;

lnteger 大写Integer

catch 参数不正确

建议楼主一点一点接触java 不要一开始就读这么多程序。最好把各个步骤都弄明白在整合起来看
simaping 2008-03-06
  • 打赏
  • 举报
回复
大部分是类型不兼容,err你声明的是String,不能将false或true这些boolean型的赋给err;
catch(NumberFormatExcption e){System.out.println(e);
这里是拼写错误,应为Exception
else try{return lnteger.valueOf(st).intValue();}
这里要将String转为Int可用Interger.parseInt();

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧