下面是一个Applet程序,其功能是打印一个任意进制的乘法表。要求输入乘法表的进制,点击确定则打印出该乘法表。请改正程序中的错误(有下画线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 import java.aw

admin2009-01-15  69

问题 下面是一个Applet程序,其功能是打印一个任意进制的乘法表。要求输入乘法表的进制,点击确定则打印出该乘法表。请改正程序中的错误(有下画线的语句),使程序能输出正确的结果。
   注意:不改动程序的结构,不得增行或删行。
   import java.awt.*;
   import java.applet.*;
   import java.lang.*;
   public class exl2_3 extends Applet{
      private TextField tf;
      private Button btn;
      public void init(){
         tf=new TextField(25);
         add(tf);
         btn=new Button("确定");
                 add(btn);
                resize(250,200);
             }
             public void paint(Craphics g){
                try{
                int n= tf.getText();
                int i,j,x=20,y=60;
                for(i=0;i<n;++){
                for(j=1;j<=n;j++){
   g.drawString(Integer.toString(i)+"*"
                                  +Integer.toString(j)+"="
                                  +Integer.toString(i*j),
                                 i*x,j*y);
                   }
   }
               }
               catch(NuaberFormatEXCeption nfe){
                   g.drawString("error namber!",20,50);
               }
            }
            public boolean action(Event e,Object o){
              if(o=="确定"){
                 repaint();
                 return true;
              }
              else
                 return false;
         }
   }
   exl2_3.html
   <HTML>
   <HEAD>
   <TITLE>exl2_3</TITLE>
   </HEAD>
   <BODY>
   <applet code="exl2_3.class"width=800 height=400>
   </applet>
   </BODY>
   </HTMI>

选项

答案Integer.parseInt(tf.getText()) i=1;i<=n;i++ i*50+x,j*20+y

解析
转载请注明原文地址:https://kaotiyun.com/show/NIID777K
0

最新回复(0)