问答题

注意:下面出现的“考生文件夹”均为%USER%。 在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能是用递归定义:n!=n*(n-1)!计算0至10的阶乘。请完善Java_3.java文件,并进行调试(在命令行中使用appletviewer Java_3.html,或者使用集成开发环境),使小程序结果如下:
由于Java_3.java文件不完整,请在注释行“//*********Found*****l****”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: import java.awt.*; import javax.swing.*; //*********Found********* public class Java_3 extends______{ JTextArea outputArea; public void init(){ outputArea=new JTextArea(); //*********Found********* Container c=______(); //*********Found********** c add(______); //计算0至10的阶乘 for(long i=0; i<=10; i++) outputArea.append( i+"!="+factorial(i)+"\n"); } //阶乘的递归定义 public long factorial(long number){ if(number<=1) return 1; else return number*factorial(number-1); } }

【参考答案】

JApplet getContentPane outputArea
热门 试题

问答题
注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹下存有文件名为Java_2.java的文件,本题功能是完成点定义,并输出点坐标。请完善Java_2.java文件,并进行调试,使程序结果如下:x=5 y=5点的坐标是(5,5)x=8 y=9点的坐标是(8,9)由于Java_2.java文件不完整,请在注释行“ *********Found********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:public class Java_2 {public int x,y;public Java_2() {}public Java_2 (int x,int y){this.x=x; this.y=y;} *********Found********public Java_2(______p){x=p.x;y=p.y;}public Java_2 getLocation(){Java_2 p=new Java_2 (x,y);return p;}public int getX(){return X;}public int getY(){return y;}public void move (int x,int y){this.x=x;this.y=y;}public void setLocation (Java_2 p){x=p.x;y=p.y;}public String toString(){return(’(’+Integer.toString (x)+’,’+Integer.toString(y)+’)’);}public void translate (int x,int y){this.x+=x;this.y+=y;}public static void main (String args[]){ *********Found********Java_2 p=new______(5,5)jSystem.out .printIn( x= +p.x+ y= +p.y); *********Found********System.out.printIn( 点的坐标是 +______());p.translate (3,4);System.out.printIn( x= +p.x+ y= +p.y); *********Found********System.out.printIn( 点的坐标是 +______());}}