问答题下列程序的功能是对两个整数进行比较,由考生通过输入窗口分别输入两个整数,程序比较出结果。例如:输入第1个整数为12,第2个整数为33。比较结果显示: 12!=33 12<33 12<=33 程序有多个遗漏和错误。本题要求改一个错,填三个空。 注意:不改动程序结构,不得增行或删行。 import javax.swing.JOptionPane; public class ex3 public static void main(String args[]) String firstNumber, //用户输入第1个字符串 secondNumber, //户输入第2个字符串 result; // a string containing the output int number1, //较的第1个数 number2; //的第2个数 //读用户输入的第1个字符串read first number from user as a string firstNumber= JOptionPane.showlnputDialog("Enter first integer:"); //用户输入的第2个字符串read second number from user as a string secondNumber= JOptionPane.showInputDialog("Enter second integer:"); //字符串类型转换成整数类型 number1=Integer.parseInt(firstNumber); number2=Integer.parseInt(secondNumber); result=""; if(String.valueOf(numberl)=String.valueOf(number2)) result=String.valueOf(numberl)+"= ="+String.valueOf(number2); if(String.valueOf(number1)!=String.valueOf(number2)) result=String.valueOf(number1)+" !="+String.valueOf(number2); if(String.valueOf(numberl)< String.valueOf(number2)) result=result+"/n" +String.valueOf(numberl)+"<" +String.valueOf(number2); if(String.valueOf(numberl)>String.valueOf(number2)) result=result+"/n" +String.valueOf(numberl)+" >" +String.valueOf(number2); if(String.valueOf(numberl)<=String.valueOf(number2)) result=result+"/n"+String.valueOf(numberl)+" <=" +String.valueOf(number2); if(String.valueOf(numberl)>=String.valueOf(number2)) result=result+"/n"+String.valueOf(numberl)+ ">=" +String.valueOf(number2); ______(null,result,"比较结果",______INFORMATION_MESSAGE); //程序正常退出 ______;
问答题本程序的功能是跟踪鼠标在窗口的操作,以及在窗口的坐标,包括移进、移动、单击、释放、拖动和移出,并将这些信息显示在窗口的文字标签上,如图所示。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassexam_70extendsJFrameimplementsMouseListenerMouseMotionListener{privateJLabelstatusBar;publicexam_70(){super("exam_70");statusBar=newJLabel();getContentPane.add(statusBar,BorderLayout.SOUTH);addMouseListener(this);addMouseMotionListener(this);setSize(275,100);show();}publicvoidmouseClicked(MouseEvente){statusBar.setText("Clickedat["+e.getX()+","+e.getY()+"]");}publicvoidmousePressed(MouseEvente){statusBar.setText("Pressedat["+e.getX()+","+e.getY()+"]");}publicvoidmouseReleased(MouseEvente){statusBar.setText("Releasedat["+e.getX()+","+e.getY()+"]");}publicvoidmouseIn(MouseEvente){statusBar.setText("Mouseinwindow");}publicvoidmouseExited(MouseEvente){statusBar.setText("Mouseoutsidewindow");}publicvoidmouseDragged(MouseEvente){statusBar.setText("Draggedat["+e.getX()+","+e.getY()+"]");}publicvoidmouseMoved(MouseEvente){statusBar.setText("Movedat["+e.getX()+","+e.getY()+"]");}publicstaticvoidmain(Stringargs[]){exam_70app=newexam_70();app.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}}
问答题本题中定义了一个树型的通信录,窗口左侧是一个树,右侧是一个文本域,单击树的结点,则在右侧文本域中显示相关信息,如果单击的是树结点,则显示对应名字的电话信息。 import javax.swing.*; import javax.swing.tree.*; import java.awt.*; import java.awt.event.*; import javax.swing.event.*; class Mytree2 extends JFrame JTree tree=null;JTextArea text=new JTextArea(20,20); Mytree2() Container con=getContentPane(); DefaultMutableTreeNode root=new DefauhMutableTreeNode("同学通信录"); DefaultMutableTreeNode t1=new DefauhMutableTreeNode("大学同学"); DefaultMutableTreeNode t2=new DefaultMutableTreeNode("研究生同学"); DefaultMutableTreeNode t1_1=new DefauhMutableTreeNode("陈艳"); DefaultMutableTreeNode t1_2=new DefauhMutableTreeNode("李小永"); DefaultMutableTreeNode t2_1=new DefauhMutableTreeNode("王小小"); DefaultMutableTreeNode t2_2=new DefauhMutableTreeNode("董小"); setTitle("java2"); root.add(t1);root.add(t2); t1.add(t1_1);t1.add(t1_2);t2.add(t2_1);t2.add(t2_2); tree=new ITree(root); JScrollPane scrollpane=new JScrollPane(text); JSplitPane splitpane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true,tree,scrollpane); tree.addTreeSelectionListener(this); con.add(splitpane); addWindowListener(Flew WindowAdapter() public void windowClosing(WindowEvent e) System.ext(0);))); setVisible(true);setBounds(70,80,200,300); public void valueChanged(TreeSelectionEvent e) if(e.getSource()==tree) DefaultMutableTreeNode node= (DefauhMutableTreeNode)tree.getLastSelectedPathComponent(); if(node.isLeaf()) String str=______; if(str.equals("陈艳")) text.setText(str+":联系电话:0411-4209876"); else if(str.equals("李小永")) text.setText(str+":联系电话:010-62789876"); else if(str.equals("王小小")) text.setText(str+":联系电话:0430-63596677"); else if(str.equals("董小")) text.setText(str+":联系电话:020-85192789");) else text.setText(node.getUserObject().toString()); public class java2 public static void main(String args[]) Mytree2 win=new Mytree2();win.pack();
问答题下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
源程序文件代码清单如下:
import java.awt.*;
import java.applet.Applet;
/*
<applet code=ex15_3.class width=800 height=400>
</applet>
*/
public class ex15_3 extends Applet
{
public Color color15_3 = Color.black;
private int n15_3 = 3;
public myPrime thPrime15_3;
public void init()
{
thPrime15_3 = new myPrime(this);
thPrime15_3.start();
}
public void paint(Graphics g)
{
g.setColor(color15_3);
g.{{U}}drawString(n15_3, 50, 50){{/U}};
}
public int getInt()
{
return n15_3;
}
public void setInt(int i)
{
n15_3=i;
}
}
class myPrime extends Thread
{
ex15_3 obj15_3;
myPrime (ex15_3 o)
{
this.obj15_3 = o;
}
public boolean isPrime(int n)
{
boolean bPrime = true;
int i=2;
if(n<3||n>100)
return false;
while(i<n-1
i++;
}
return bPrime;
}
public void run()
{
int i;
for (i=3;{{U}}i<100{{/U}}; i++)
{
if (isPrime(i))
obj15_3.color15_3 = Color.gray;
else
obj15_3.color15_3 = Color.green;
{{U}}obj15_3.n15_3;{{/U}}
obj15_3.repaint();
try{
sleep(500);
}catch (InterruptedException ie)
{{U}} {{/U}}
}
}
}
{{B}} ex15_3.html{{/B}}
<HTML>
<HEAD>
<TITLE>ex15_3</TITLE>
</HEAD>
<BODY>
<applet code="ex15_3.class" width=800 height=400>
</applet>
</BODY>
</HTML>
问答题本程序中定义了不同类型的变量a、b和c,其中a为字符串型变量,b为单精度浮点型变量,c为双精度浮点型变量,最后打印输出。
public class exam_88{
public static void main(String[] args) {
______a="f";
______b=0.23f;
______c=0.7e-3;
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
}
}
问答题请完成下列Java程序;实现JComboBox,包含3个选项,分别是java、c++、vb,以及1个文本区,用于显示选择结果。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
源程序文件代码清单如下:
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class ex14_2 extends JFrame implements ItemListener
{
BorderLayout bLay = new BorderLayout();
JTextField jtf = new JTextField(27);
JComboBox jcb = new JComboBox();
public ex14_2()
{
super ("ex14_2");//调用当前类ex14_2的父类JFrame的构造方法。
jcb.addItemListener(this);
jcb.addItem("java");
jcb.addItem("c++");
jcb.addItem("vb");
jcb.setEditable(false);
jtf.setHorizontalAlignment(SwingConstants.CENTER);
jtf.setEditable(false);
JPanel jp = new JPanel();
jp.setLayout(bLay);
jp.add(jtf, "South");
jp.add(jcb, "Center");
setContentPane(jp);
}
public static void main(String[] args)
{
JFrame frame = new ex14_2();
frame.pack();
frame.setVisible(true);
}
public void itemStateChahged(ItemEvent ie)
{
Object o =
if (o == job)
{
Object newO;
______;
jtf.setText(newO.toString()+"被选中!");
}
repaint();
}
}
问答题本程序读取用户输入的字符流,直到用户输入字符串quit后结束。
import java.io.*;
public class exam_70{
public static void main(String[] args){
______;
BufferedReader in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
System.out.println("please input:");
while(______){
try{
String s=in.readLine();
System.out.println("echo:"+s);
if(s.equals("quit"))
______;
}catch(Exception e)(
}
}
}
}
问答题本程序中有两个Applet:exam_47和exam_47_Bullet,exam_47用来选择颜色,而exam_47_Bullet则获得设定的颜色画对应颜色的圆,如图所示。exam_47.javaimportjava.applet.*;importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclassexam_47extendsAppletimplementsItemListener{Colorcolor;publicvoidinit(){Choicec=newChoice();setLayout(newBorderLayout());c.addItem("black");c.addItem("red");c.addItem("green");c.addItem("blue");add(c,BorderLayout.CENTER);c.addItemListener(this);}publicColorgetColor(){returncolor;}publicvoiditemStateChanged(ItemEventevt){Stringarg=evt.getItem();if("black".equals(arg)){color=Color.black;}elseif("red".equals(arg)){color=Color.red;}elseif("green".equals(arg)){color=Color.green;}elseif("blue".equals(arg)){color=Color.blue;}for(Enumeratione=getAppletContext().getApplets();e.hasMoreElements();){Appleta=e.nextElement();if(a!=null}}}}exam_47_Bullet.java:importjava.applet.Applet;importjava.awt.*;publicclassexam_47_BulletextendsApplet{Colorcolor=Color.black;publicvoidpaint(Graphicsg){exam_47applet=(exam_47)getAppletContext().getApplet("applet");g.setColor(applet.getColor());g.fillOval(0,0,getSize().width-1,getSize().height-1);}}exam_47.html:<html><head><title>exam_47</title></head><body><appletname="exam_47"code=exam_47.classwidth=200height=100></applet><appletname="exam_47_Bullet"code=exam_47_Bullet.classwidth=50height=50></applet></body></html>
问答题本题是判断一个字符串“Tom”是否在另外一个字符串“I am Tom, I am from China”中出现。 public class java1 public static void main(String[]args) ______; str1="I am Tom, I am from China."; str2="Tom"; int i=______; if(______) System.out.println("/""+str2+"/" is in the string:/""+str1+"/""); else System.out.println("/""+str2+"/"is not in the string:/""+str1+"/"");
问答题本程序的功能是用按钮来控制窗口布局。窗口中有一些组件和三个控制按钮:“左对齐”、“右对齐”和“中间对齐”,窗口采用FlowLayout布局管理器,初始状态时窗口中的组件是右对齐,单击“左对齐”按钮,则窗口中的组件在左侧对齐,单击“右对齐”按钮,则窗口中的组件在右侧对齐,单击“中间对齐”按钮,则窗口中的组件在中间对齐,如图所示。importjava.awt.*;importjava.awt.event.*;classexam_54extendsFrameimplementsActionListener{FlowLayoutlayout=newFlowLayout(RIGHT);exam_54(){super("exam_54");addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});Listlist=newList();setLayout(layout);Buttonb;add(b=newButton("左对齐"));b.addActionListener(this);list.addItem("List");add(list);add(b=newButton("右对齐"));b.addActionListener(this);add(b=newButton("中间对齐"));b.addActionListener(this);add(newButton("按钮"));add(newButton("按钮"));setSize(150,200);show();}publicvoidactionPerformed(ActionEventevt){Objectwhat=evt.getActionCommand();if("左对齐".equals(what)){layout.setAlignment(FlowLayout.LEFT);}elseif("中间对齐".equals(what)){layout.setAlignment(FlowLayout.CENTER);}elseif("右对齐".equals(what)){layout.setAlignment(FlowLayout.RIGHT);}Stringlabel;switch(layout.getAlignment()){caseFlowLayout.LEFT:label="exam_54_左对齐";break;caseFlowLayout.CENTER:label="exam_54_中对齐";break;caseFlowLayout.RIGHT:label="exam_54_右对齐";break;others:label="exam_54";}setTitle(label);invalidate();validate();}publicstaticvoidmain(String[]args){newexam_54();}}
问答题下列程序中,要求计算1+2+3+…+100的值,并显示计算结果。请将程序补充完整。程序运行结果如下:
5050
源程序代码文件清单如下:
public class ex20_1
{
public static void main(String args[])
{
ex20_1 obj20_1=new ex20_1();
obj20_1.method20_1();
}
public void method20_1()
{
int sum;
______;
for(int i=1;i<=100;i++)
{
______;
}
______;
}
}
问答题下面是一个Applet程序,实现实心或者空心矩形的绘制。要求鼠标在Applet窗口中拖动实现矩形的绘制,可以选择填充或者空心,按钮用来清空窗口中的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
源程序代码文件清单如下:
import java.awt.*;
import java.applet.*;
/*
<applet code="ex16_3.class" width=800 height=400>
</applet>
*/
public class ex16_3 extends Applet
{
private Button btnClear;
private CheckboxGroup cbg;
private Checkbox chk1, chk2;
private int upX, upY;
private int downX, downY;
private boolean bDraw, bClear, bStyle;
public void init()
{
bDraw = false;
bClear = false;
bStyle = false;
setLayout(null);
cbg = new CheckboxGroup();
chk1 = new Checkbox("Hollow", cbg, true);
chk2 = new Checkbox("Filled", cbg, false);
chk1.reshape(80,getSize().height-80,80,25);
chk2.reshape(160,getSize().height-80,80,25);
add(chk1);
add(chk2);
btnClear = new Button("ctear");
btnClear.reshape(240,getSize().height-80,80,25);
add(btnClear);
}
public void paint(Graphics g)
{
if (bDraw)
{
if(upX>downX
else
g.drawRect(downX, downY, upX-downX, upY-downY);
}
else if(upX>downX
else
g.drawRect(downX, upY, upX - downX, downY - upY);
}
else if(upX<downX
else
g.drawRect(upX, downY, downX-upX, upY-downY);
}
else if(upX<downX
else
g.drawRect(upX, upY, downX-upX, downY-upY);
}
bDraw = false;
}
if (bClear)
{
{{U}}g.clearRect(0,0, getSize().height, getSize().width);{{/U}}
bClear = false;
}
}
public void update(Graphics g)
{
paint(g);
}
public boolean mouseUp(Event e, int x, int y)
{
upX=x;
upY=y;
bDraw=true;
repaint();
return true;
}
public boolean mouseDown(Event e, int x, int y)
{
downX=x;
downY=y;
return true;
}
public boolean action(Event e, Object o)
{
if(e.target==btnClear)
{
bClear=true;
repaint();
}
if(chk1.getState()==true)
{
{{U}}bStyle=true;{{/U}}
}
if(chk2.getState()==true)
{
{{U}}bStyle=false;{{/U}}
}
return true;
}
}
{{B}}ex9_3.html{{/B}}
<HTML>
<HEAD>
<TITLE>ex9_3</TITLE>
</HEAD>
<BODY>
<applet code="ex9_3.class" width=800 height=400>
</applet>
</BODY>
</HTML>
问答题本题中定义了一个带有参数的构造方法java1(),并定义了一个该类的对象temp。构造方法java1()有两个参数:字符串name和整型age。定义对象temp时将字符串“Tom”和整数17传递给构造方法,构造方法将这两个参数打印输出。 public class java1 String name; int age; public static void main(String[]args) String name="Tom"; int age=17; java1 temp=______; public java1(String name,______) ______; this.age=age; System.out.println(name+"is"+age+"years old.");
问答题下面是一个Applet程序,其功能是实现对JButton类的扩展,封装成上网助力一样的按钮类,每个按钮对象对应一个URL地址,点击则访问相应的URL。要求在窗口中从上到下排列3个这样的按钮。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjava.net.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassex28_3extendsJAppletimplementsActionListenerButtonURL[]btnURL=newButtonURL[3];publicvoidinit()btnURL[0]=newButtonURL("新浪网","http://www.sina.com.cn/");btnURL[1]=newButtonURL("163","http://www.163.com/");btnURL[2]=newButtonURL("搜狐","http://www.sohu.com/");GridLayoutgl=newGridLayout(1,3);getContentPane().setLayout(gl);for(inti=0;i<btnURL.length;i++)btnURL[i].addActionListener(this);getContentPane().add(btnURL[i]);publicvoidactionPerformed(ActionEventae)ButtonURLbtnClick=ae.getSource();//获取发生事件的对象tryURLload=newURL(btnClick.strAddr);getAppletContext().showDocument(strAddr);catch(MalformedURLExceptione)showStatus("BadURL:"+btnClick.strAddr);classButtonURLextendsJButtonStringstrAddr;ButtonURL(StringstrLabel,StringstrAddress)super(strLabel);strAddr=strAddress;ex28_3.html<HTML><HEAD><TITLE>ex28_3</TITLE></HEAD><BODY><appletcode="ex28_3.class"width=800height=400></applet></BODY></HTML>
问答题本程序随机产生若干字母(A~Z),直到出现字母Q停止。
public class exam_11{
public static void main(String[] args){
______;
do{
c=(char)(______);
System.out.print(c+",");
}while(______);
}
}
问答题本题的功能是,用户利用单选按钮选择性别,在下面的标签中显示用户的选择结果。
import java.aw1.*;
______;
public class java2{
public static void main(String args[]){
Frame f=new Frame("java2");
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 Labe1("请选择你的性别");
male.addltemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
la.setText("你是个男生?");
}
});
female.addltemListener(new ItemListener(){
public void itemStateChanged(ltemEvent e){
la.setText("你是个女生?");
}
});
f.add(male);
f.add(female);
f.add(la);
f.setSize(200,200);
______;
}
}
问答题10位同学参加某次团队测试,要求每位同学都必须及格、同时团队平均分不少于80分,整个团队才能够通过。每位同学的成绩可以通过随机数产生(0~100)。请在程序的每条横线处填写一条语句,是程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
_______________
pulic class While{
public static void main(String args[ ]){
int fenshu=60;
int sumfenshu=0;
int i=1;
while((fenshu>=60)
System.out.println(fenshu+ "" )
sumfenshu+=fenshu;
i++;
}
System.out.println();
if(_______________________)
System.out.println("团队通过");
else
System. out. println ( "团队测试不通过");
}
}
问答题下面是一个Applet程序,其功能是分析任意输入的字符串,将字符串中由空格隔开的字串提取并显示出来。要求,窗口中有一个输入文本框,用于接受输入的字符串,一个按钮,点击则开始分析,分析结果用图形方式打印在窗口下面的区域中。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjava.awt.*;importjava.applet.*;importjava.util.StringTokenizer;publicclassex27_3extendsAppletprivateTextFieldtf;privateButtonbtn;publicvoidinit()tf=newTextField(25);add(tf);btn=newButton("分析");add(btn);resize(250,200);publicvoidpaint(Graphicsg)Stringstr=tf.getText();StringTokenizerst=newStringTokenizer(tf);intn=80;while(!st.hasMoreTokens())Stringtem=st.nextToken();g.drawString(tem,n,80);n+=20;publicbooleanaction(Evente,Objecto)if(o=="分析")repaint();returntrue;elsereturnfalse;ex27_3.html<HTML><HEAD><TITLE>ex27_3</TITLE></HEAD><BODY><appletcode="ex27_3.class"width=800height=400</applet></BODY></HTML>
问答题注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹下存有文件名为Java_1.java文件,请完善Java_1.java文件,并进行调试,使程序先显示一个输入窗口如下:输入10个学生考试结果后,显示分析结果示例如下:由于Java_1.java文件不完整,请在注释行“//*********Found*********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:importjavax.swing.JOptionPane;publicclassJava_1publicstaticvoidmain(Stringargs[])//变量初始化intpasses=0;//考生通过的数目failures=0;//考生不通过的数目student=1;//学生计数器result;//一门考生结果Stringinput;//用户输入的值output;//输出字符串//处理10名学生,用计数器控制循环while(student<=10)input=JOptionPaneshowInputDialog("输入结果(1=通过,2=不通过)");//*********Found**********result=Integer.______(input);if(result==1)passes=passes+1;elsefailures=failures+1;student=student+1;//结果处理output="通过:"+passes+"/n不通过:"+failures;if(passes>8)output=output+"/n提高学费";//*********Found**********JOptionPane.______(null,output,"对考试结果的分析示例",JOptionPane.INFORMATION_MESSAGE);//*********Found**********System.______(0);
问答题本程序找出字符串数组arr={"welcome","China","hi","congratulation","great"};中长度最大的元素,并打印输出。
public class exam_81{
public static void main(String[] args) {
______arr={"welcome","China","hi","congratulation","great"};
int i=0;
int pos=0;
int length=0;
while(______){
if(arr[i].length()>length){
length=arr[i].length();
______;
}
i++;
}
System.out.println("The string of max length is:"+arr[pos]);
}
}
