各位“大家”好,我是刚刚涉入JAVa领域不久的新人,按照教材上的练习输入如下程序之后,在dos中出现错误,
还请各位大侠,指点迷津,谢谢!!!
package myJava;
//InputData类,提供了fRead()和iRead()方法,可以从键盘输入浮点数和整数
import javax.swing.*;
import java.awt.event.*;
public class Console{
public static void main(String title(Object o)[] args) {
String t=o.getClass().toString();
if(t.indexOf("class")!=-1)
t=t.substring(6);
return t;
}
public static void setupClosing(JFrame frame){
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void run(JFrame frame,
int width,int height){
setupClosing(frame);
frame.setSize(width,height);
frame.setVisible(true);
}
public static void run(JApplet applet,int width,int height){
JFrame frame=new JFrame(title(applet));
setupClosing(frame);
frame.getContentPane().add(applet);
frame.setSize(width,height);
applet.init();
applet.start();
frame.setVisible(true);
}
public static void run(JPanel panel,int width,int height){
JFrame frame=new JFrame(title(panel));
setupClosing(frame);
frame.getContentPane().add(panel);
frame.setSize(width,height);
frame.setVisible(true);
}
}dos中出现了11个错误,那些问题说了什么问题啊?
还请各位大侠,指点迷津,谢谢!!!
package myJava;
//InputData类,提供了fRead()和iRead()方法,可以从键盘输入浮点数和整数
import javax.swing.*;
import java.awt.event.*;
public class Console{
public static void main(String title(Object o)[] args) {
String t=o.getClass().toString();
if(t.indexOf("class")!=-1)
t=t.substring(6);
return t;
}
public static void setupClosing(JFrame frame){
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void run(JFrame frame,
int width,int height){
setupClosing(frame);
frame.setSize(width,height);
frame.setVisible(true);
}
public static void run(JApplet applet,int width,int height){
JFrame frame=new JFrame(title(applet));
setupClosing(frame);
frame.getContentPane().add(applet);
frame.setSize(width,height);
applet.init();
applet.start();
frame.setVisible(true);
}
public static void run(JPanel panel,int width,int height){
JFrame frame=new JFrame(title(panel));
setupClosing(frame);
frame.getContentPane().add(panel);
frame.setSize(width,height);
frame.setVisible(true);
}
}dos中出现了11个错误,那些问题说了什么问题啊?
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
大部分是类型不兼容,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();
public static void main(String title(Object o)[] args) { 程序应该继承JFrame吧 public class Console extends JFrame
public static void main(String title(Object o)[] args)
//看不懂呢,楼主解释下 ,不是应该这样写吗void main(String[] args)怎么多了个 title(Object o) ???