问答题请在下画线上填写适当内容,使程序可正常运行。
public class ArrayTest{
public static void main(String args[]){
int i;
int a[]=new int[5];
for(i=0;i<5;i++)a[i]=i;
for(i=______;i>=0;i--)System.out.println("a["+i+"]="+a[i]);
}
}
问答题下列程序中,要求计算1+2+3+…+100的值,并显示计算结果。请将程序补充完整。
程序运行结果如下:
5050
public class ex6_1{
public static void main(Stringr)args){
ex6_1 obj6_1:new ex6_1();
obj6_1.method6_1();
}
public void method6_1(){
int sum;
___________;
for(int i=1;i<=100;i++){
___________;
}
___________;
}
}
问答题本题的功能是计算二维数组各个元素的和。程序中定义了二维数组arr,arr有3行4列共12个元素,程序中采用for循环语句的嵌套来计算数组中各个元素的和,并将结果保存在sum变量中,最后打印输出结果。 public class java1 public static void main(String[]args) int arr[][]=1,2,3,4,5,6,7,8,(9,10,11,12; int sum=0; int i=0,j=0; for(i=0;______) for(______) ______; System.out.println("sum="+sum);
问答题本程序的功能是获得对话框的输入。主窗口中有一个只读的文本域和一个“输入内容”按钮,单击该按钮后弹出一个对话框,对话框中有一个文本框和两个按钮:“确定”和“取消”,在文本框中输入内容,如果单击“确定”按钮后返回主窗口,则把文本框中输入的内容添加到主窗口的文本域中,如果单击“取消”按钮则直接返回主窗口,如图所示。importjava.awt.*;importjava.awt.event.*;publicclassexam6extendsFrameimplementsActionListener{booleaninAnApplet=true;privateSimpleDialogdialog;privateTextAreatextArea;Stringnewline;publicexam_6(){textArea=newTextArea(5,40);textArea.setUnEditable(true);add("Center",textArea);Buttonbutton=newButton("输入内容");button.addActionListener(this);Panelpanel=newPanel();panel.add(button);add("South",panel);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){if(inAnApplet){setVisible(false);dispose();}else{System.exit(0);}}});newline=System.getProperty("line.separator");}publicvoidactionPerformed(ActionEventevent){if(dialog==null){dialog=newSimpleDialog(this,"exam_6");}dialog.setVisible(true);}publicvoidsetText(Stringtext){textArea.append(text+newline);}publicstaticvoidmain(Stringargs[]){exam_6window=newexam_6();window.inAnApplet=false;window.setTitle("exam_6");window.pack();window.setVisible(true);}}classSimpleDialogextendsDialogimplementsActionListener{TextFieldfield;exam_6parent;ButtonsetButton;SimpleDialog(Framedw,Stringtitle){super(dw,title,false);parent=(exam_6)dw;Panelp1=newPanel();Labellabel=newLabel("请输入内容:");p1.add(label);field=newTextField(40);field.addActionListener();p1.add(field);add("Center",p1);Panelp2=newPanel();p2.setLayout(newFlowLayout(FlowLayout.RIGHT));Buttonb=newButton("取消");b.addActionListener(this);setButton=newButton("确定");setButton.addActionListener(this);p2.add(b);p2.add(setButton);add("South",p2);pack();}publicvoidactionPerformed(ActionEventevent){Objectsource=event.getSource();if((source==setButton)|(source==field)){parent.setText(field.getText());}field.selectAll();setVisible(true);}
问答题下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或减行。importjava.awt.*;importjava.awt.event.*;importjava.applet.*;/*<appletcode=SimpleHitMouse.javawidth=800height=400></applet>*/publicclassSimpleHitMouseimplementsAppletprivatejava.util.Vectorpoints=newjava.util.Vector();publicvoidinit()adclMouseListener(newMouseAdapter()publicvoidmousePressed(MouseEvente)points.add(newPoint(e.getX(),e.getY()));paint(););publicvoidupdate(Graphicsg)repaint(g);publicvoidpaint(Graphicsg)for(inti=0;i<points.size();i++)Pointdot=(Point)points.elementAt(i);g.drawString("x",dot.x,dot.y);publicstaticvoidmain(Stringargs[])Framefram=newFrame("CelayTree");SimpleHitMousedot=newSimpleHitMouse();dot.init();dot.start();fram.add("Center",dot);fram.setSize(400,300);fram.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););fram.show();ex32_3.html:<html><head><title>ASimpleProgram</title></head><body><appletcode="SimpleHitMouse.class"width=800height=400></applet></body></html>
问答题下列程序中,分别计算1,2,3,…,10的阶乘,并输出计算结果,请将程序补充完整。程序运行结果如下:
1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880
10!=3628800
源程序文件代码清单如下:
public class ex01 1
{
public static void main(String args[])
{
long 1Factorial;
for(int i=1;i<=10;i++)
{
______;
for(int j=2;______;j++)
______;
System.out.println(i+"!="+lFactorial);
}
}
}
问答题本题程序的功能是计算1~10(包括1和10)中除5以外各个自然数的和。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。
public class basic
{
public static void main (String[] args)
{
int i = 1;
int sum = 0;
while(i <= 10)
{
if(i == 5)
{
______;
______;
}
______;
i++;
}
System.out.println ("sum="+sum);
}
}
问答题接口是抽象方法和常量的集合,是一种特殊的抽象类。下面的程序是对接口的操作,请在程序的每条横线处填写一个语句,使程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
______________MyInterface
{
public static int NUM=100;
public abstract void print();
}
public class ClassName___________MyInterface
{
public void print()
{
System.out.println(NUM);
}
public static void main(String args[])
{
__________________________
obj .print();
}
}
问答题本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,可以通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就可以将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。 import java.awt.*; import java.awt.event.*; public class java2 extends java.applet.Applet implements ItemListener,ActionListener Choice choice; TextField text; TextArea area; Button add.del; public void ink() choice=new Choice(); text=new TextField(8); area=new TextArea(6,15); choice.add("音乐天地"); choice.add("武术天地"); choice.add("象棋乐园;); choice.add("交友聊天"); add=new Button("添加"); del=new Button("删除"); add.addActionListener(this); del.addActionListener(this); choice.addItemListener(this); add(choice); add(del);add(text);add(add);add(area); public void itemStateChanged(ItemEvent e) String name=______; int index=choice.getSelectedIndex(); area.setText("/n"+index+":"+name); public void actionPerformed(ActionEvent e) if(e.getSource()==add||e.getSource()==text) String name=text.getText(); if(name.length()>0) choice.add(name); choice.select(name); area.append("/n添加"+name); else if(e.getSource()==del) choice.remove(______); area.append("/n删除"+choice.getSelectedItem());
问答题本程序计算三个数(1234、456、-987)中的最大数并输出结果。
public class exam_4{
public static void main(String args[] ){
int i1=1234, i2=456, i3=-987;
______;
MaxValue=max(i1, i2, i3);
System.out.println("三个数的最大值:"+MaxValue);
}
public ______max(int x, int y, int z){
int temp1, max_value;
temp1=x>y?x:y;
______;
return max_value;
}
}
问答题完善Java_1.java程序,并完成两个整数的输入,两个整数为:运行结果为:最后单击“确定”按钮退出程序。给定源程序://计算两个整数的乘法importjavax.swing.JOptionPane;publicclassJava_1publicstaticvoidmain(Stringargs[])intx,y,result;StringxVal,yVal;xVal=JOptionPane.showInputDialog("输入第1个整数:");yVal=JOptionPane.showInputDialog("输入第2个整数:");//*********Found********x=Integer.parselnt(______);y=Integer.parselnt(yVal);result=X*y;//*********Found********JOptionPane.______(null,"两个数的积:"+result);System.exit(0);
问答题本程序中,用鼠标在窗口中单击,就在单击的位置生成一个小矩形,如果在某个小矩形上双击鼠标,则该小矩形将消失,如图所示。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classMousePanelextendsJPanel______{publicMousePanel(){addMouseListener(newMouseAdapter(){publicvoidmousePressed(MouseEventevt){intx=evt.getX();inty=evt.getY();current=find(x,y);if(current<0)add(x,y);}publicvoidmouseClicked(MouseEventevt){intx=evt.getX();inty=evt.getY();if(______){remove(current);}}});addMouseMotionListener(this);}publicvoidpaintComponent(Graphicsg){super.paintComponent(g);for(inti=0;i<nsquares;i++)draw(g,i);}publicintfind(intx,inty){for(inti=0;i<nsquares;i++)if(squares[i].x-SQUARELENGTH/2<=xreturn-1;}publicvoiddraw(Graphicsg,inti){g.drawRect(squares[i].x-SQUARELENGTH/2,squares[i].y-SQUARELENGTH/2,SQUARELENGTH,SQUARELENGTH);}publicvoidadd(intx,inty){if(nsquares<MAXNSQUARES){squares[nsquares]=newPoint(x,y);current=nsquares;nsquares++;repaint();}}publicvoidremove(intn){if(n<0||n>=nsquares)return;nsquares--;squares[n]=squares[nsquares];if(current==n)current=-1;repaint();}publicvoidmouseMoved(MouseEventevt){}publicvoidmouseDragged(MouseEventevt){}privatestaticfinalintSQUARELENGTH=10;privatestaticfinalintMAXNSQUARES=100;privatePoint[]squares=newPoint[MAXNSQUARES];privateintnsquares=0;privateintcurrent=-1;}classMouseFrameextendsJFrame{publicMouseFrame(){setTitle("exam_18");setSize(300,200);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});ContainercontentPane=getContentPane();contentPane.add(newMousePanel());}}publicclassexam_18{publicstaticvoidmain(String[]args){JFrameframe=newMouseFrame();frame.show();}}
问答题下列程序中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有元素的和。
public class exam_1{
public static void main(String args[]){
int sum;
______;
int arrayList[]=new int[20];
for(int i=0; i<=19; i++)
arrayList[i]=i+1;
int pos=0;
while(pos<20){
if(______)
sum=sum+arrayList[pos];
______;
}
System.out.println("sum="+sum);
}
}
问答题请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成绩后,在平均成绩栏会自动更新为新的平均成绩。注意:请勿改动main()主方法和其他已有语句内容,仅在—下划线处填入适当的语句。程序运行结果如下:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjavax.swing.table.TableModel;publicclassex13_2extendsJFrame{privateJTableit;privateString[][]strData;publicstaticvoidmain(String[]args){ex13_2objl3_2=newex13_2();obj13_2.pack();obj13_2.setVisible(true);}publicex13_2(){String[]columnNames={"name","java","c++","average"};strData=newString[][]{{"Mike","70.0","80.0","75.0"},{"Jack","70.0","100.0","85.0"},{"David","75.0","95.0","85.0"},{"Tom","60.0","80.0","70.0"}};jt=newJTable(strData,columnNames);jt.setPreferredScrollableViewportSize(newDimension400,200));JScrollPanetp=newJScrollPane(jt);setTitle("exl3_2");Containercp=getContentPane();cp.add(tp,BorderLayout.CENTER);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEventwe){System.exit(0);}});jt.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);TableModeltm=jt.getModel();tm.addTableModelListener(newTableModelListener(){publicvoidtableChanged(TableModelEventtme){intnRow=tme.getFirstRow();floatfNum;floatfSum=0;for(inti=1;i<=2;i++){fNum=Float.parseFloat(________________);fSum+=fNum;}floatfAverage=fSum/2;______________________;}});}}
问答题本题是设计一个窗体,窗口的背景色为系统桌面的颜色,在窗口中分别画了空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画了白色粗体的“Java二级考试!”字符串。 Import java.awt.*; Import javax.swing.*; Public class java2 Public static void main(string[]args) Fillframe frame=new fillframe(); Frame.setdefaultcloseoperation(jframe.exit_on_close); Frame.show(); Class fillframe extends jframe Public fillframe() Settitle("simple"); Setsize(width,height); Fillpanel panel=new fillpanel(); Panel.setbackground(systemcolor.desktop); Container contentpane=getcontentpane(); Contentpane.add(panel); Public static final int width=400; Public static final int width=250; Class fillpanel extends jpanel Public void paintcomponent(graphics g) ______; g.setcolor(new color(10,10,10)); g.drawrect(10,10,100,30); g.setcolor(new color(100,100,100)); g.drawroundrect(150,10,100,30,15,15); g.setcolor(new color(150,150,150)); g.drawoval(280,10,80,30); g.setcolor(new color(10,10,10)); g.fillrect(10,110,100,30); g.setcolor(new color(100,100,100)); g.drawroundrect(150,110,100,30,15,15); g.setcolor(new color(150,150,150)); g.filloval(280,110,80,30); g.setcolor(color.white), font f=new font("宋体",__,20); g.setfont(f); g.drawstring("java二级考试!",150,200);
问答题简单应用题请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成绩后,在平均成绩栏会自动更新为新的平均成绩。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjavax.swing.table.TableModel;publicclassex13_2extendsJFrame{privateJTablejt;privateString[][]strData;publicstaticvoidmain(String[]args){ex13_2obj13_2=newex13_2();obj13_2.pack();obj13_2.setVisible(true);}publicex13_2(){String[]columnNames={"name","java","c++","average"};strData=newString[][]{{"Mike","70.0","80.0","75.0"},{"Jack","70.0","100.0","85.0"},{"David","75.0","95.0","85.0"},{"Tom","60.0","80.0","70.0"}};jt=newJTable(strData,columnNames);jt.setPreferredScrollableViewportSize(newDimension(400,200));JScrollPanetp=newJScrollPane(jt);setTitle("ex13_2");Containercp=getContentPane();cp.add(tp,BorderLayout.CENTER);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEventwe){System.exit(0);}});jt.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);TableModeltm=jt.getModel();tm.addTableModelListener(newTableModelListener(){publicvoidtableChanged(TableModelEventtme){intnRow=tme.getFirstRow();floatfNum;floatfSum=0;for(inti=1;i<=2;i++){fNum=Float.parseFloat();fSum+=fNum;}floatfAverage=fSum/2;;}});}}
问答题请完成下列Java程序:建立一个String类型的数组,实现该数组的自然排序,并输出结果。该数组采用直接初始化,大小不限。(提示;使用Collations接口。)
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
fang
liu
ouyang
sun
wll
zhang
import java.util.*;
public class ex5_2{
public static void main(String[]args) {
Vector vName=new Vector();
String[]strName={"zhang","sun","wu","liu","fang","ouyang"};
for(int i=0;i<strName.length;i++){
________;
________;
}
for(int j=0;j<vName.size();i++){
System.out.println(vName.get(j));
}
}
}
问答题System.out.println(String.valueOf(stringname.________________));
问答题请完成下列Java程序:用JFrame建立一个窗口,再用网格布局管理器,对窗口布局进行控制,上面有2行2列4个按钮,要求对按钮的大小进行设定,宽度为150,高度为80。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassex9_2{publicstaticvoidmain(String[]args){JFramefrm:newJFrame();frm.setTitle("ex9_2");Containercont=frm.getContentPane();_____________;cont.add(newJButton("button1"));cont.add(newJButton("button2"));Dimensiondimen=____________;JButtonbtn1=newJButton("button3");btn1.setPreferredSize(dimen);cont.add(btn1);cont.add(newJButton("button4"));frm.addWindowListener(newWindowAdapter(){publicvoidwinowClosing(WindowEventwe){System.exit(0);}});frm.pack();frm.setVisible(true);}}
问答题本题的功能是监听键盘键的敲击,并显示在窗口中。 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class java3 extends JFrame extends KeyListener private String linel="",line2=""; private String line3=""; private JTextArea textArea; public java3() super("java3"); textArea=new JTextArea(10,15); textArea.setText("Press any key on the keyboard..."); textArea.setEnabled(false); addKeyListener(this); getContentPane().add(textArea); setSize(350,100); show(); public void keyPressed(KeyEvent e) line1="Key pressed:"+e.getKeyText(e.getKeyCode()); setLines2and3(e); public void keyReleased(KeyEvent e) linel="Key released:"+e.getKeyText(e.getKeyCode()); setLines2and3(e); public void keyTyped(KeyEvent e) Line1="Key typed:"+e.getKeychar(); setLines2and3(e); private void setLines2and3(KeyEvent e) line2="This key is"+(e.isActionKey()?"":"not")+"an action key"; String temp=e.getKeyModifiersText(e.getModifiers()); line3="Modifier keys pressed:"+(temp.equals("")?"none":temp); textArea.setText(line1+"n"+line2+"/n"+line3+"n"); public static void main(String args[]) java3 app=new java3(); addWindowListener(new Windowadapterl() public void windowClosing(WindowEvent e) System.exit(0); );