问答题下面是一个Applet程序,程序的功能输出一个彩色窗体。请改正程序中的错误(有下划线的语句),使程序能输出正确结果。注意:不改动程序的结构,不得增行或删行。程序的输出结果为:importjava.awt.*;importjava.awt.image.*;importjava.applet.Applet;publicclassMemoryImageextendsApplet{ImageIMGonClick=over(this)title=放大;publicvoidinit(){Dimensiond=getSize();intw=d.width,h=d.height;intpix[]=newint[w*h];intindex=0;for(inty=0;y<h;y++)for(intx=0;x<w;x++){{{U}}intred=(x|y){{/U}}intgreen=(x*2|y*2)intblue=(x*4|y*4)pix[index++]=(255<<24)|(red<<16)|(green<<8)|blue;}{{U}}IMGonClick=over(this)title=放大=createImage(newFilteredImageSource(w,h,pix,0,w));{{/U}}}publicvoidpaint(Graphicsg){{{U}}g.drawImage(IMGonClick=over(this)title=放大,0,0,super);{{/U}}}}{{B}}ex36_3.html:{{/B}}<html><head><title>ASimpleProgram</title></head><body><appletcode="MemoryImage.class"width=800height=400></applet></body></html>
问答题程序如下:∥Java_2.javaimportjava.awt.*;importjava.awt.event.*;∥**********Found**********publicclassJava_2{{U}}(5){{/U}}FrameimplementsActionListener{publicstaticvoidmain(Stringargs[]){Java_2fr=newJava_2("Hello!");fr.setLayout(newFlowLayout());fr.setSize(200,100);fr.setBackground(Color.blue);Buttonb=newButton("确定");∥**********Found**********b.{{U}}(6){{/U}}(newJava._2());fr..add(b);fr.setVisible(true);}publicvoidactionPerformed(ActionEvente){System.exit(0);}publicJava_2(Stringstr){super(str);}publicJava_2(){}}
问答题10位同学参加某次团队测试,要求每位同学都必须及格、同时团队平均分不少于80分,整个团队才能够通过。每位同学的成绩可以通过随机数产生(0~100)。请在程序的每条横线处填写一条语句,是程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
源程序文件代码清单如下:
______;
public class While
{
public static void main(String args[])
{
int fenshu=60;
int sumfenshu=0;
int i=1;
while((fenshu>=60)
System. out. print in (fenshu+" ");
sumfenshu+=fenshu;
i++;
}
System.out.println();
if(_________)
System. out. println ( "团队通过")
else
System. out.println ("团队测试不通过");
}
}
问答题请完成下列Java程序。程序的功能是利用迭代法求一个数的平方根(求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn)). 注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。 public class PingFangGen public static void main(String args[]) System. out. println(Math, sqrt(2.0)); static double sqrt(______) double x=1.0 do _______ while( Math. abs(x*x-a)/a>le-6) return x;
问答题本程序中,主窗口包括一个文本框和一个文本域,在文本框中输入字符串后回车,则弹出一个带有“是”和“否”按钮的确认对话框,单击“是”按钮,则将文本框中的字符串添加到文本域中,否则不添加,并且将文本框中的内容清空,如图所示。importjava.awt.event.*;importjava.awt.*;importjavax.swing.JOptionPane;classDwindowextendsFrameimplementsActionListener{TextFieldinputName;TextAreasave;Dwindow(Strings){super(s);inputName=newTextField(22);inputName.addActionListener(this);save=newTextArea();add(inputName,BorderLayout.NORTH);add(save,BorderLayout.CENTER);setBounds(60,60,300,300);setVisible(true);validate();addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidactionPerformed(ActionEvente){Strings=inputName.getText();intn=JOptionPane.______(this,"确认正确吗?","确认对话框",______);if(n==JOptionPane.YES_OPTION){save.append("/n"+s);}elseif(n==JOptionPane.NO_OPTION){inputName.setText(null);}}}publicclassexam_90{publicstaticvoidmain(Stringargs[]){newDwindow("exam_90");}}
问答题本题程序的功能是利用单选按钮选择性别,并在下面显示用户的选择结果。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 import java.awt.*; ______; public class simple public static void main (String args[]) Frame f = new Frame ("simple"); f.setLayout (new GridLayout(3,1)); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit (0); ); CheckboxGroup cg = new CheckboxGroup(); Checkbox male = new Checkbox("男",cg,false); Checkbox female = new Checkbox("女",cg,false); final Label la = new Label("请选择你的性别"); male.addItemListener(new ItemListener() public void itemStateChanged(ItemEvent e) la.setText ("你是个男生"); ); female.addItemListener(new ItemListener() public void itemStateChanged(ItemEvent e) la.setText ("你是个女生"); ); f.add(male); f.add(female); f.add(la); f.setSize(200,200); ______;
问答题下面的程序是从命令行输入3个数传递到public static void main(String args[])方法中(如java Is Triangle 34 5),并判断这3个数能否构成三角形的3条边,并显示相应的结果。请在程序的每条横线处填写一个位运算符,使程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
源程序文件代码清单如下:
public class IsTriangle
{
public static void main(String args[ ])
{
int a[ ]=new ______[args.length];
for(int i=0;i<args.length;i++)
{
a[i]= ______;
}
if(______)
System.out.println(a[0]+ ","+a[1]+ ",
"+a[2]"能构成三角形的3条边").
else
System.out.println(a[0]+ ","+a[1]+ ",
"+a [2] "不能构成三角形的3条边");
}
}
问答题本题的功能是获得字符串“China”的长度和最后一个字符,并将这些信息打印出来。 public class java1 public static void main(String[]args) ______; str="China"; int n=0; ______; char c; ______; System.out.println("字符串中共有"+n+"个字符,最后一个字符是:"+c);
问答题下列程序中,要求建立一个包含一个方法的类,这个方法实现数组的拷贝,要求首先用直接初始化原始数组,然后将原始数组中的数据拷贝到目的数组,并分别输出原始数组和目的数组。要求数组类型为String类型,大小为4,采用动态分配的方式对数组进行初始化。请将程序补充完整。
程序运行结果如下:
原始的:
小龙
小张
小李
小陈
复制后的:
小龙
小张
小李
小陈
public class ex5_1 {
public static void main(String[]args) {
ex5_1 obj5_1:new ex5_1();
obj5_1.____________;
}
public void method5_1(){
int i=0;
String strMember[] = new String[4];
String strTemp[] = new String[4];
strMember[0] = "小龙" ;
strMember[1] = "小张" ;
strMember[2] = "小李" ;
strMember[3] = "小陈" ;
for(i=0; i<4; i++){
___________;
}
System.out.println("原始的;");
for(i=0; i<4; i++){
System.out.println(__________);
}
System.out.println("复制后的:");
for(i=0; i<4; i++){
System.out.println (strTemp[i]);
}
}
}
问答题下面是一个Applet程序,其功能是从3-100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjava.awt.*;importjava.applet.Applet;/*<appletcode=ex4_3.classwidth=800height=400></applet>*/publicclassex4_3extendsAppletpublicColorcolor4_3=Color.black;privateintn4_3=3;publicmyPrimethPrime4_3;publicvoidinit()thPrime4_3=newmyPrime(this);thPrime4_3.start();publicvoidpaint(Graphicsg)g.setColor(color4_3);g.drawString(n4_3,50,50);publicintgetInt()returnn4_3;publicvoidsetInt(inti)n4_3=i;classmyPrimeextendsThreadex43obj4_3;myPrime(ex4_3o)this.obj4_3=o;publicbooleanisPrime(intn)booleanbPrime=true;inti=2;if(nreturnfalse;while(i<n-1i++;returnbPrime;publicvoidrun()inti;for(i=3;i;i++)if(isPrime(i))obj4_3.color4_3=Color.gray;elseobj4_3.color4_3=Color.green;obj4_3.n4_3;obj4_3.repaint();trysleep(500);catch(InterruptedExceptionie)ex4_3.htm1<HTML><HEAD><TITLE>ex4_3</HEAD><BODY><appletcode="ex4_3.class"width=800height=400></applet></BODY></HTML>
问答题下面是一个Applet程序,其功能是通过一个按钮控制一个窗口的创建,显示与隐藏,并且以按钮文字作为提示,可以随着窗口的状态改变,即如果窗口出现,则按钮文字为“HidemyFrm”,提示用户点击按钮,则隐藏窗口,反之亦然。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjava.awt.*;importjava.applet.*;/*<appletcode="ex5_3.class"width=800height=400></applet>*/publicclassex5_3extendsAppletprivateFramerrm;privateButtonshowBtn;publicvoidinit()showBtn=newButton("ShowFrame");add(showBtn);publicbooleanaction(Evente,Objecto)if(e.target==showBtn)if(frm==null)frm.show();frm.dispose();frm=null;showBtn.setLabel("ShowmyFrm");elsefrm=newFrame("myFrm");frm.resize(200,150);frm.setBackground(Color.gray);frm.hide();showBtn.setLabel("HidemyFrm");returntrue;ex5_3.htm1<HTML><HEAD><TITLE>ex5_3</TITLE></HEAD><BODY><appletcode="ex5_3.class"width=800height=400></applet></BODY></HTML>
问答题本程序的功能是将图像“exam_36.gif”显示在窗口的正中间,并且设置窗口的颜色为白色,如图所示。importjava.awt.*;importjavax.swing.*;publicclassexam_36publicstaticvoidmain(String[]args){ImageFrameframe=newImageFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classImageFrameextendsJFrame{publicImageFrame(){setTitle("exam_36");setSize(WIDTH,HEIGHT);ImagePanelpanel=newImagePanel();ContainercontentPane=getContentPane();contentPane.add(panel);}publicstaticfinalintWIDTH=300;publicstaticfinalintHEIGHT=200;}classImagePanelextendsJPanel{publicImagePanel(){setBackground(Color.white);image=Toolkit.getDefaultToolkit().MediaTrackertracker=newMediaTracker(this);tracker.addImage(image,i);try{tracker.waitForID(1);}catch(InterruptedExceptionexception){}}publicvoidpaintComponent(Graphicsg){super.paintComponent(g);intimageWidth=image.getWidth(this);intimageHeight=image.getHeight(this);intFrameWidth=getWidth();intFrameHeight=getHeight();intx=(FrameWidth-imageWidth)/2;inty=(FrameHeight-imageHeight)/2;______(image,x,y,null);}privateImageimage;}
问答题本程序是一个Applet,功能是监听滚动条中滑块的位置。页面中有两个滚动条,一个垂直放置,另一个水平放置,还有两个文本框。垂直放置的滚动条值的范围是0~256,水平放置滚动条值的范围为1~256。拖动垂直放置滚动条的滑块时,第一个文本框显示值,拖动水平放置滚动条的滑块时,第二个文本框显示值,如图所示。importjava.applet.Applet;importjava.awt.*;importjava.awt.event.*;publicclassexam_15extendsAppletimplementsAdjustListener{intx=0,y=0;TextFieldtfh=newTextField(20);TextFieldtfv=newTextField(20);Scrollbarrgh=newScrolIbar(ScrolIbar.HORIZONTAL,0,1,1,256);Scrollbarrgv=newScrollbar(Scrollbar.VERTICAL,0,1,0,256);publicvoidinit(){add(rgv);add(rgh);add(tfv);add(tfh);rgh.addAdjustmentListener(this);rgv.addAdjustmentListener(this);}publicvoidadjustmentValueChang(AdjustmentEvente){if(e.getAdjustable()==rgh){x=rgh,getValues();tfh.setText("水平滚动条:"+String.valueOf(x));}if(e.getAdjustable()==rgv){y=rgv.getValue();tfv.setText("垂直滚动条:"+String.valueOf(y));}}}exam_15.html:<html><head><title>exam_15</title></head><body><appletcode=exam_15.classwidth=500height=500></applet></body></html>
问答题本题中,主窗口有一个按钮、一个文本域和一个复选按钮,初始时窗口的大小是不能调整的,选中复选按钮后,窗口大小就可以进行调整,如果撤销复选按钮的选择,则窗口的大小又不能调整,单击按钮可以关闭程序。 import java.awt.*; import java.awt.event.*; class MyFrame extends Frame Checkbox box; TextArea text; Button button; MyFrame(String s) super(s); box=new Checkbox("设置窗口是否可调整大小"); text=new TextArea(12,12); button=new Button("关闭窗口"); button.addActionListener(this); box.addhemListener(this); setBounds(100,100,200,300); setVisible(true); add(text,BorderLayout.CENTER); add(box,BorderLayout.SOUTH); add(button,BorderLayout.NORTH); ______; validate(); public void itemStateChanged(ItemEvent e) if(box.getState()==true) setResizable(true); else setResizable(false); public void actionPerformed(ActionEvent e) dispose(); class java2 public static void main(String args[]) (new MyFrame("java2");
问答题本程序的功能监听鼠标的拖动操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,用鼠标选中一个或多个文件后拖出窗口,此操作的功能是将拖动的文件复制一份在拖动的目的目录下,如图所示。importjava.awt.*;importjava.awt.datatransfer.*;importjava.awt.dnd.*;importjava.awt.event.*;importjava.io.*;importjava.util.*;importjavax.swing.*;publicclassexam_28{publicstaticvoidmain(String[]args){JFrameframe=newDragSourceFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classDragSourceFrameextendsJFrame{publicDragSourceFrame(){setTitle("exam_28");setSize(WIDTH,HEIGHT);ContainercontentPane=getContentPane();Filef=newFile(".").getabsoluteFile();File[]files=f.listFiles();model=newDefaultListModel();for(inti=0;i<files.length();i++)try{model.addElement(files[i].getCanonicalFile());}catch(IOExceptionexception){JOptionPane.showMessageDialog(this,exception);}fileList=newJList(model);contentPane.add(newJScrollPane(fileList),BorderLayout.CENTER);contentPane,add(newJLabel("从列表中拽出文件"),BorderLayout.NORTH);DragSourcedragSource=DragSource.getDefaultDragSource();dragSource.createDefaultDragGestureRecognizer(fileList,DnDConstants.ACTION_COPY_OR_MOVE,newDragGestureListener(){publicvoiddragGestureRecognized(DragGestureEventevent){draggedValues=fileList.getSelectedValues();Transferabletransferable=newFileListTransferable(draggedValues);event.startDrag(null,transferable,newFileListDragSourceListener());}});}privateclassFileListDragSourceListenerimplementsDragSourceAdapter{publicvoiddragDropEnd(DragSourceDropEventevent){if(event.getDropSuccess()){intaction=event.getDropAction();if(action==DnDConstants.ACTION_MOVE){for(inti=0;i<draggedValues.length;i++)model.removeElement(draggedValues[i]);}}}}privateJListfileList;privateDefaultListModelmodel;privateObject[]draggedValues;privatestaticfinalintWIDTH=300;privatestaticfinalintHEIGHT=200;}classFileListTransferableimplementsTransferable{publicFileListTransferable(Object[]files){fileList=newArrayList(Arrays.asList(files));}publicDataFlavor[]getTransferDataFlavors(){returnflavors;}publicbooleanisDataFlavorSupported(DataFlavorflavor){returnArrays.asList(flavors).contains(flavor);}publicObjectgetTransferData(DataFlavorflavor)throwsUnsupportedFlavorException{if(flavor.equals(DataFlavor.javaFileListFlavor))returnfileList;elseif(flavor.equals(DataFlavor.stringFlavor)returnfileList.toString();elsethrownewUnsupportedFlavorException(flavor);}privatestaticDataFlavor[]flavors={DataFlavor.javaFileListFlavor,DataFlavor.stringFlavor};privatejava.util.ListfileList;}
问答题请完善Java_2.java文件,并进行调试,程序运行的某次结果如下:由于Java_2.java文件不完整,请在注释行“*********Found********”下一行语句的下画线处填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:importjavax.swing.*;publicclassJava_2publicstaticvoidmain(Stringargs[])StringBufferbuf=newStringBuffer("你好!祝你成功!");Stringoutput="buf="+buf.toString()+"/nCharacterat0:"+buf.charAt(0)+"/nCharacterat4:"+buf.charAt(4);//*********Found********charcharArray[]=______char[buf.length()];//*********Found********buf.______(0,buf.length(),charArray,0);output+="/n/n在字符串缓存中的字符是:";//*********Found********for(inti=0;i<______;++i)output+=charArray[i];buf.setCharAt(0,'您');buf.setCharAt(6,'材');output+="/n/nbuf="+buf.toString();//*********Found********buf.______;output+="/n/nbuf="+buf.toString();JOptionPane.showMessageDialog(null,output,"字符串缓存的字符相关方法示范",JOptionPane.INFORMATION_MESSAGE);System.exit(0);
问答题本程序定义了一个方法ada(),用于求两个整型数的和。方法中有两个整型参数a和b,方法体中计算a和b的和sum,并将结果返回。程序中调用aaa()方法求整数24和34的和,并将结果打印输出。
public class exam_28{
public static void main(String[] args){
int a=24, b=34;
System.out.println(add(a,b));
}
public static int add(______){
______;
sum=a+b;
______;
}
}
问答题请完成下列Java程序:程序的功能演示了如何通过实现Runnable接口创建线程对象,程序中定义了一个类B,类中重写了含一个字符串参数的构造方法,并实现了Runnable接口,即在类B中编写了接口中的run()方法的方法体。还定义了一个应用程序类ex35_2,其中创建类B的3个对象b1,b2和b3作为线程对象t1,t2和t3的参数,并启动这3个线程。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:publicclassex35_2publicstaticvoidmain(Stringargs[])Runnableb1=newB("First");Runnableb2=newB("Second");Runnableb3=newB("Third");Threadt1=newThread(b1);Threadt2=newThread(b2);Threadt3=newThread(b3);t1.start();t2.start();t3.start();classB_____________________RunnableStrings;publicB(Stringstr)s=str;_________________for(inti=1;i<3;i++)System.out.println(s+"运行!");tryThread.sleep((int)(Math.random()*100));catch(InterruptedExceptione)e.printStackTrace();System.out.println(s+"结束!");
问答题下面是一个Applet程序,其功能是实现一个计数器,每隔0.15秒计数器数值加1,数值动态变化,并且能够控制计数器的暂停和继续。要求通过使用swing的构件建立图形用户界面,主要包括一个文本区域,用于显示计数器结果;两个按钮,一个使计数器暂停,一个使计数器继续工作。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。 import javax, swing. * import java. awt. * import java. awt. event. * /* <applet code= "ex4_2. class" width=800 height=400> </applet> */ public class ex4_2 extends JApplet private JTextField jtf=new JTextField(15); private JButton Hold = new JButton ("Hold"), resume = new JButton ( "Resume" ); private ex4_2th obj4_2th= new ex4_2th(); class ex4_2th extends Thread private int cnt=0; private boolean bIsHold=false; public ex4_2th() start(); public void hold() bIsHold=true public synchronized void fauxResume() bIsHold=false; wait( ); public void run() while (true) try sleep(150) synchronized(this) while(bIsHold) notify( ); catch(InterruptedException ie) System. err. println("Interrupted"); jtf. setText(cnt); public void init() Container cp = getContentPane( ) cp. setLayout(new FlowLayout( ) ); cp. add(jtf) Hold. addActionListener( new ActionListener() public void actionPerformed(ActionEvent ae) obj4_2th. hold() ); cp. add(Hold); resume, addActionListener ( new ActionListener() public void actionPerformed(ActionEvent e) obj4_2th. fauxResume( ) ); cp. add(resume) public static void main(String[] args) ex4_2 obj4_2 =new ex4_2() String str= obj4_2. getClass(), toString(); if (str. indexOf("class")!=-1) str=str. substring (6) JFrame frm=new JFrame(str) frm. addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent we) System. exit(0); ); frm. getContentPane(), add(obj4_2) frm. setSize(300,200) obj4_2. init() obj4_2. start( ); frm. setVisible(true) ex4_2. html <HTML> <HEAD> <TITLE>ex4_2</TITLE> </HEAD> <BODY> <applet code="ex4_2. class" width=800 height=400 </applet> </BODY> </HTML>
问答题请在下画线处填写适当的语句,完成此程序使它能正确执行。
import java.io.*;
public class LeapYear{
public static void main(String args[])throws IOException{
inputStreamReader ir;
BufferedReader in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
System.out.println("输入年份是:");
String s=in.readLine();
int year=Integer.parseInt(s);
______
{
System.out.println(" "+year+"年是闰年。");
}
else System.out.println(" "+year+"年不是闰年。");
}
}