各位“大家”好,我是刚刚涉入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
还请各位大侠,指点迷津,谢谢!!!
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
解决方案 »
- 小白提问Mysql语句问题和java项目驱动包问题
- 关于socket的一些理论问题和求测试方法,解决方法
- 关于Java如何显示系统进程
- 字符串排序问题,寻找最优的数据结构和算法
- 学习J2EE好学书籍谁能介绍一下,有人知道吗??
- Matisse4MyEclipse
- java 能否修改windows系统的日期?
- 为什么jvm不能用的啊
- 装了jb6.0,但为什么我在doc下打java它说找不到命令呢??
- 各位大侠,小侠,快过来看看。
- AbstractList.this.remove(lastRet) 中的AbstractList.this是什么含义,他是在调用哪个类的remove方法
- 问一个问题哈!关于try
catch(NumberFormatExcption e){System.out.println(e);
这里是拼写错误,应为Exception
else try{return lnteger.valueOf(st).intValue();}
这里要将String转为Int可用Interger.parseInt();
可是java.lang.*;包中不是包含有boolean型的数据类型吗?为什么不能付给err???