eclipse编写的代码可以编译,将代码在DOS状态下编译通不过,求救!!!!
用eclipse编写的代码可以编译,将代码在DOS状态下编译通不过
Ex13.java:1: 需要 "class " 或 "interface "
锘縫ackage example;
^
Ex13.java:2: 需要 "class " 或 "interface "
import java.applet.*;
^
Ex13.java:7: 需要 "class " 或 "interface "
import java.awt.*;
/import java.awt.Label;
//import java.awt.Panel;
import java.awt.*;
//import java.awt.event.*;
//import java.awt.event.KeyListener;
public class Ex13 extends Applet{
TextField tf;
Label la;
String sp,sp1;
double res;
public void init() {
Panel pl = new Panel();
tf = new TextField(10);
tf.addKeyListener(new Keyboard());
la = new Label( "Input a number: ");
pl.setLayout(new GridLayout(1,2));
pl.add(la);
pl.add(tf);
add(pl);;
res =0;
sp= " ";
sp1 = " ";
this.setSize(300, 100);
}
public void paint(Graphics g){
g.drawString(sp, 50, 50);
g.drawString(sp1, 50, 70);
}
public double Calce(int i){
double sum=1,fa,fb,fc,tem;
fa=i;
fb=1;
tem = 1;
fc=fa/fb;
while(fc> Math.pow(10, -10)){
sum +=fc;
tem++;
fb *=tem;
fa = Math.pow(i, tem);
fc = fa/fb;
}
return sum;
}
public class Keyboard implements KeyListener{
public void keyPressed(KeyEvent e) {
// TODO 自动生成方法存根
}
public void keyReleased(KeyEvent e) {
// TODO 自动生成方法存根
}
public void keyTyped(KeyEvent e) {
// TODO 自动生成方法存根
if(e.getKeyChar()== '\n '){
int tem = Integer.valueOf(tf.getText()).intValue();
double res1 = Math.expm1(tem)+1;
res = Calce(tem);
sp = "e 's "+String.valueOf(tem)+ "times is: "+String.valueOf
(res);
sp1 = "e 's "+String.valueOf(tem)+ "times is: "+String.valueOf
(res1);
repaint();
tf.setText( " ");
}
}
}
}
^
------解决方案--------------------在Dos下编译要注意路径 和引用的包名的关系,你这里又是继承又是实现接口,一定要注意路径和包名引用的关系,具体设置及操作你搜一下,很多文章。
------解决方案--------------------你确信这段代码在Eclipse下通得过?
问题一:把public class Keyboard implements KeyListener,前面的 public 去掉,一个类中只能
有一个 public 的类,而这个 Keyboard 是一个内部类,不能再出现 public 了。
问题二:加上导入 import java.awt.event.*; 而不是把 import java.awt.*; 导两遍;
问题三:加上导入 import java.applet.Applet;
问题四:/import java.awt.Label; 前面少了个 “/”。
估计这样就可编译了。
------解决方案--------------------path,lib什么的检查一下
------解决方案--------------------不好意思,我说错了,内部类可以用 public 的,真是对不起 o(·_·)o