日期:2014-05-20  浏览次数:20735 次

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