问答题本程序的功能是比较三个数(13,35,6)的大小,将最小的数输出。
public class exam_26{
public static void main(String[] args) {
int a=13, b=35, c=6;
int min;
if(a>b)
______;
else
______;
if(min>c)
______;
System.out.println("min="+min);
}
}
问答题本题的功能是跟踪鼠标在窗口的操作,以及在窗口的坐标,包括移进、移出、移动、单击、释放和拖曳,并将这些信息显示在窗口的文字标签上。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class java3 extends JFrame implements MouseListener MouseMotionListener private JLabel statusBar; public java3() super("java3"); statusBar=new JLabel(); getContentPane.add(statusBar,BorderLayout.SOUTH); addMouseListener(this); addMouseMotionListener(this); setSize(275,100); show(); public void mouseClicked(MouseEvent e) statusBar.setText("Clicked at["+e.getX()+","+e.getY()+"]"); public void mousePressed(MouseEvent e) statusBar.setText("Pressed at["+e.getX()+","+e.getY()+"]"); public void mouseReleased(MouseEvent e) statusBar.setText("Released at["+e.getX()+","+e.getY()+"]"); public void mouseIn(MouseEvent e) statusBar.setText("Mouse in window"); public void mouseExited(MouseEvent e) statusBar.setText("Mouse outside window"); public void mouseDragged(MouseEvent e) statusBar.setText("Dragged at["+e.getX()+","+e.getY()+"]") public void mouseMoved(MouseEvent e) statusBar.setText("Moved at["+e.getX()+","+e.getY()+"]"); public static void main(String args[]) java3 app=new java3(); app.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ;
问答题下面是一个Applet小程序,其功能为:以坐标(10,20)为起点,画一条长为80个像素点的绿色直线,请在横线处填写一条语句,使程序的完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
______________________
import java.awt.*;
public class test_drawline extends Applet
{
public void paint(_______________)
{
g.setColor(Color.green);
_____________________
}
}
问答题请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、Button类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方。注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。importjava.awt.*;importjava.awt.event.*;publicclassPingFangShu{publicstaticvoidmain(Stringargs[]){______________________}}classAppFrameextendsFrame{TheAdapterTestlistener=newTheAdapterTest();TextFieldin=newTextField(5);Buttonbtn=newButton("计算");Labelout=newLabel("用于显示计算结果");publicAppFrame(){setLayout(newFlowLayout());add(in);add(btn);add(out);btn.addActionListener(newBtnActionAdapter());addWindowListener(listener);setSize(400,100);show();}classBtnActionAdapterimplementsActionListener{publicvoidactionPerformed(ActionEvente){Strings=in.getText();doubled=_________________________doublesq=d*d;out.setText(d+"的平方是:"+sq);}}classTheAdapterTestextendsWindowAdapter{publicvoidwindowClosing(WindowEvente){System.exit(l);}}}
问答题本题程序的功能是通过滑动条修改颜色的RGB值,从而控制颜色。程序中有一个面板、3个标签和3个滑动条,标签和滑动条一一对应,分别对应三原色红、绿、蓝,任意拖动其中的一个滑动条,所对应的颜色值就会发生变化,面板的颜色也会对应地发生变化。滑动条值的范围是0~255。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class simple extends JFrame implements AdjustmentListener public simple() setTitle("simple"); setSize(300,200); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit (0); ); Container contentPane =______; JPanel p = new JPane1(); p.setLayout(new GridLayout(3,2)); p.add(redLabel = new JLabel("Red 0")); p.add(red = new JScrollBar(Adjustable.HORIZONTAL,0,0,0,255)); red.setBlockIncrement(16); red.addAdjustmentListener(this); p.add(greenLabel = new JLabel("Green 0")); p.add(green = new JScrollBar(Adjustable.HORIZONTAL,0,0,0,255)); green.setBlockIncrement(16); green.addAdjustmentListener(this); p.add(blueLabel = new JLabel("Blue 0")); p.add(blue = new JScrollBar(Adjustable.HORIZONTAL,0,0,0,255)); blue.setBlockIncrement(16); blue.addAdjustmentListener(this); contentPane.add(p,"South"); colorPanel = new JPanel(); colorPanel.setBackground(new Color(0,0,0)); contentPane.add(colorPanel,"Center"); public void adjustmentValueChanged(AdjustmentEvent evt) redLabel.setText("Red " + red.getValue()); greenLabel.setText("Green " + green.getValue()); blueLabel.setText("Blue " + blue.getValue()); colorPanel.setBackground(new Color(red.getValue().green.getValue(),blue.getValue())); ______; public static void main(String[] args) JFrame f = new simple(); f.show(); private JLabel redLabel; private JLabel greenLabel; private JLabel blueLabel; private JScrollBar red; private JScrollBar green; private JScrollBar blue; private JPanel colorPanel;
问答题基本操作题
下列程序中,定义了3个变量l, s, b,类型分别为long, short, byte并赋了初始值,分别为-1,1,-1,要求对l做按位左移运算,对s做按位右移运算,对b做无符号按位右移运算,移动的位数均为10位。请将程序补充完整。
程序运行结果如下:
-1024
0
-1
public class ex8_1 {
public static void main(String[] args) {
long l = -1;
;
System.out.println(l);
short s = 1;
;
System.out.println(s);
byte b = -1;
;
System.out.println(b);
}
}
问答题请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Serializable,再创建这个类的持久对象,将对象写入名为ex3_2.data的文件中并显示对象的2个成员变量,最后从这个文件中读取这个对象并显示对象的2个成员变量。 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下: ex3_2: i=123 d=123.456 ex3_2: i=123 d=123.456 import java.io.*; public class ex3_2 implements Serializable private int n3_2; private double d3_2; ex3_2() n3_2 = 25; d3_2 = 12.23; public void setDouble(double x) d3_2 = x; public void setInt(int x) n3_2 = x; public String toString() return("ex3_2: i=" + n3_2 + "d=" + d3_2); public static void main(String[] arg) ex3_2 e1 = new ex3_2 ); ex3_2 e2; e1.setInt(123); e1.setDouble(123.456); System.out.println(e1); try FileOutputStream fos3_2 = new FileOutputStream("ex3_2.data"); ObjectOutputStream oos3_2 = new ObjectOutputStream(fos3_2); ________________; catch(IOException ioe) System.out.println(ioe); try FileInputStream fis3_2 = new FileInputStream("ex3_2.data"); ObjectInputStream ois3_2 = new ObjectInputStream(fis3_2); ________________; System.out.println(e2); catch(10Exception ioe) System.out.println(ioe); catch(ClassNotFoundException cnfe) System.out.println(cnfe);
问答题下面是一个Applet程序,其功能是有两个按钮,分别为First和Second,以及一个Label构件。要求单击 First时能在Label中显示出"Command:First",而单击Second时能显示出"Command:Second",要求只能重载一次 actionPerformed()方法,请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
源程序文件代码清单如下:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code=ex04_3.class width=800 height=400>
</applet>
*/
Public class ex04_3 extends Applet implements ActionListener
{
private String str="ok";
private Label l;
private Button btn;
public void init()
{
setLayout(null);
l=new Label(str);
l.reshape(10,10,100,30);
add(l);
btn=new Button("First");
btn.reshape(10,50,60,20);
{{U}}l.addActionListene(this);{{/U}}
add(btn);
btn=new Button("Second");
btn.reshape(10,100,60,20);
{{U}}btn.setActionCommand("First");{{/U}}
btn.addActionListener(this);
add(btn);
}
public void actionPerformed(ActionEvent ae)
{
str="Command:"+ae.getActionCommand();
{{U}}btn.setText(str);{{/U}}
}
}
{{B}}ex04_3.html{{/B}}
<HTML>
<HEAD>
<TITLE>ex04_3</TITLE>
</HEAD>
<BODY>
<applet code="ex2_3.class" width=800 height=400>
</applet>
</BODY>
</HTML>
问答题下面Applet程序的功能是统计在平面坐标系中第一象限中,半径大于9,小于10的圆环中坐标值为整数的点有多少?并且给出其坐标值.请改正程序中的错误(有下划线的语句),使程序执行后,能得到预期的结果。注意:不改动程序的结构,不得增行或删行。程序的执行结果为:importjava.awt.*;importjava.applet.*;/*<appletcode=Di9Tiwidth=200height=100></applet>*/pubicclassDi9TiextendsApplet{publicvoidpaint(Graphicsg){intx,y,r1=5,r2=4;intcount=0;for(x=1;{{U}}x<y;{{/U}}x++){for(y=1;y<r1;y){if(x*x+y*y<=r2*r2||x*x+y*y>=r1*r1){{U}}break;{{/U}}g.drawString("x="+x+"y="+y,20+count*80,20);count++;}}g.drawstring("count="+count,20,40);}}{{B}}ex38_3.html:{{/B}}<html><head><title>ASimpleProgram</title></head><body><appletcode="Di9Ti.class"width=800height=400></applet></body></html>
问答题import java.util.*;
public class IteratorExample {
public static void main(String[]args){
Collection intList=new______; //创建一个列表数组
int[]values={9,11,-4,1,13,99,1,0}; //包装成整数对象
for(int i=0;i<values.length;i++)
intList.add(new Integer(values[i])); //将当前整数值对象加入列表数组
System.out.println("迭代之前:"+intList); //显示迭代之前的列表
Iterator interator=intList.iterator(); //定义迭代操作
while(interator.hasNext()){ //循环实现迭代
Integer element=(Integer)interator.next(); //取下一个对象int value=element.intValue();
//将对象转换成整数
if(value<1 || value>10) interator.remove(); //如值不在1和10之间,删除该元素
}
System.out.println("迭代之后: "+intList); //显示迭代之后的列表
}
}
问答题本题的功能是用按钮来控制文字的颜色。窗口中有三个按钮“Yellow”、“Blue”和“Red”,它们分别对应文字标签中文本的颜色为黄色、蓝色和红色,单击任意一个按钮,文字标签中的文本就变成按钮对应的颜色。 import java.awt.*; import java.awt.event.*; import javax.swing.*; class ButtonPanel extends JPanel implements ActionListener public ButtonPanel() yellowButton=new JButton("Yellow"); blueButton=new JButton("Blue"); redButton=new JButton("Red"); j1=new JLabel("I am from China!"); add(yellowButton); add(blueButton); add(redButton); add(j1); yellowButton.addActionListener(this); blueButton.addActionListener(this); redButton.addActionListener(this); public void actionPerformed(ActionEvent evt) Object source=evt.getSource(); Color color=getForcground(); if(source==yellowButton)color=Color.yellow; else if(source==blueButton)color=Color.blue; else if(source==redButton)color=Color.red; ______; ______; private JButton yellowButton; private JButton blueButton; private JButton redButton; private JLabel j1; class ButtonFrame extends JFrame public ButtonFrame() setTitle("exam 16"); setSize(300,200); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); Container contentPane=getContentPane(); contentPane.add(new ButtonPanel()); public class java2 public static void main(String[]args) JFrame frame=new ButtonFrame(); frame.show();
问答题下面是一个Applet程序,其功能是建立一个图形用户界面的窗口,包括一个文本显示区和一个按钮,单击按钮,可以在文本区已有的文本基础上追加显示10条“欢迎您,参加Java考试!”信息,并且文本区由滚动条控制文本的上下滚动。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下; import javax.swing.*; import java.awt.*; import java.awt.event.*; <applet code="ex13_3.class" width=800 height=400> </applet> public class ex13_3 extends JApplet JButton jb = new JButton("Add Text"); JTextPane jtp = new JTextPane(); public void init() jb.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) for(int i=1; i<10; i++) jtp.getText(jtp.setText()+ "欢迎您,参加Java考试!"); ); Container cp = getContentPane(); cp.add(new JScrollPane(jtp)); cp.add(BorderLayout. SOUTH, jtp); public static void main(String args[]) ex13_3 obj13_3=new ex13_3(); String str = obj13_3.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 ().addiex13 3); frm.setSize(300, 400); frm.setVisible(true); ex13_3.html <HTML> <HEAD> <TITLE>ex13_3</TITLE> </HEAD> <BODY> <applet code="ex13_3.class" width=800 height=400> </applet> </BODY> </HTML>
问答题本程序中,主窗口中有两个下拉菜单,一个控制所绘制图形的颜色,一个控制所绘制的图形,在画板中单击鼠标,则以单击的位置为左上角,以选定的颜色绘制选定的图形,如图所示。importjava.awt.*;importjava.awt.event.*;classexam_57extendsFrame{String[]figureNames={"圆形","椭圆形","正方形","长方形"};String[]colorNames={"红色","绿色","蓝色","黄色"};Color[]colorValues={Color.red,Color.green,Color.blue,Color.yellow};ChoicechFigure=newChoice();ChoicechColor=newChoice();intcurX,curY;exam_57(){super("exam_57");addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});Panelp=newPanel(newGridLayout(1,0));for(inti=0;i<figureNames.length;i++){chFigure.addItem(figureNames[i]);}for(inti=0;i<colorNames.length;i++){chColor.addItem(colorNames[i]);}p.add(chColor);p.add(chFigure);add(p,BorderLayout.NORTH);addMouseListener(this);setSize(300,300);show();}publicvoidupdate(Graphicsg){g.getColor(colorValues[chColor.getSelectedIndex()]);switch(chFigure.getSelectedIndex()){case0:g.fillOval(curX,curY,30,30);break;case1:g.fillOval(curX,curY,30,50);break;case2:g.fillRect(curX,curY,30,30);break;case3:g.fillRect(curX,curY,30,50);break;}}classMouseEventListenerimplementsMouseAdapter{publicvoidmousePressed(MouseEventevt){curX=evt.getX();curY=evt.getY();repaint();}}staticpublicvoidmain(String[]args){newexam_57();}}
问答题本程序的功能是,从键盘输入一个整数,存入一个输入流中,然后输出它的两倍值。请将程序补充完整。
注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.io.*;
public class basic
{
public static void main(String args[])
{
File dir=new File(".");
Filter filter=new Filter("java");
System.out.println("list java files in directory" +dir);
String files[]=dir.list(filter);
//列出目录dir下,文件后缀名为java的所有文件
for(______;______;i++)
{
File f=new File(dir,files[i]);
______ (f.isFile())
{//如果该对象为后缀为java的文件,则打印文件名
System.out.println("file" +f);
}
else
{
System.out.println("sub directory" +f);
//如果是目录则打印目录名
}
}
}
}
class Filter implements FilenameFilter
{
String extent;
Filter(String extent)
{
this.extent=extent;
}
public boolean accept(File dir,String name)
{
return name.endswith("."+extent);//返回文件的后缀名
}
}
问答题请完成下列Java程序:创建一个进度条,可以控制其开始和暂停。要求进度条与线程关联,由线程控制,点击开始按钮开始进度条的滚动,点击停止按钮,暂停,继续点击开始按钮则继续进行。 注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。 import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; public class ex15_2 extends JPanel ThreadProg thProgress; JProgressBar jPb;//声明一个进程条对象 static JFrame jf; public ex15_2() setLayout(new BorderLayout()); jPb=new JProgressBar(); add(jpb,"Center"); JPanel btnPanel=new JPanel(); JButton btnStart=new JButton("开始"); btnPanel.add(btnStart); btnStart.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ae) __________; ); JButton btnStop=new JButton("停止"); btnPanel.add(btnStop); btnStop.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ae) __________; ); add(btnPanel,BorderLayout.SOUTH); public void startProgress() if(thProgress==null||!thProgress.isAlive()) thProgress=new ThreadProg(jpb); thProgress.start(); public void stopProgress() thProgress.setStop(true); public static VOid main(String args[]) jf=new JPrame("ex15_2"); ex15_2 obj15_2=new ex15_2(); jf.getContentPane().add("Center",obj15_2); jf.setSize(250,80); jf.addWindowListener(new WindowAdapter() pubhc void windowClosing(WindowEvent we) System.exit(0); ); jf.setVisible(true); class ThreadProg extends Thread private JProgressBar jpb; private boolean bStop=false; private boolean bAlive=false; pubhc ThreadProg(JProgressBar jpb) this.jpb=jpb; public VOid setStop(boolean b) bStop=b; public void run() int min=0; int max=60; jpb.setMinimum(min); jpb.setMaximum(max); jpb.setValue(min); for(int x=min;x<=max;x++) if(bStop) break; else jpb.setValue(x); try Thread.sleep(150); catch(InterruptedException e) bAlive=false;
问答题下面是一个Applet程序,其功能是进行整数加法运算,要求有3个文本区域,2个作为输入, 1个作为输出,并且由异常处理来判断输入的数字是否为整型,如果是则进行运算,否则抛出异常并显示在第3个文本区域中。请改正程序中的错误(有下画线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
/*
<applet code="ex17_3.class"width=800 height=400>
</applet>
*/
public class ex17_3 extends Applet implements ActionListener{
TextField tf1=new TextField(5);
TextField tf2=new TextField(5);
TextField tf3=new TextField(5);
Label l1=new Label("+");
Label l2=new Label("=");
Button btn=new Button("相加");
public void init(){
{{U}}add(l1);{{/U}}
add(tf1);
add(tf2);
add(l2);
add(tf3);
add(btn);
btn.addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
try{
int a=Integer.parseInt(tfi.getText());
int b=Integer.parseInt(tf2.getText());
int x=a+b;
tf2.setText(Integer.toString(x));
}
catch(NumberFormatException nfe){
tf3.setText("error!");
}
}
}
ex17_3.html
<HTML>
<HEAD>
<TITLE>ex17_3</TITLE>
</HEAD>
<BODY>
<applet code="ex17_3.class"width=800 height=400>
</applet>
</BODY>
</HTML>
问答题本程序的变量a为字符型,变量b为16位短整型,变量c为64位长整型。
public class exam_71{
public static void main(String[] args) {
______ a='c';
______ d=16;
______ 1=0xfffL;
System.out.println("a="+a);
System.out.println("d="+d);
System.out.println("1="+1);
}
}
问答题System.out.println("ave="+ave);
问答题下列程序的功能是对两个整数进行比较,由考生通过输入窗口分别输入两个整数,程序
比较出结果。例如:输入第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="";
{{U}}if(String.valueOf(numberl)=String.valueOf(number2)){{/U}}
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);
//程序正常退出
______;
}
}
问答题注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹中存有文件名为Java_2.java文件,本题功能是在JFrame窗口中,显示一个字符串并保证窗口正常关闭和退出。请完善Java_2.java文件,并进行调试,使某次程序结果如下:由于Java_2.java文件不完整,请在注释行“//*********Found*********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:importjavax.swing.*;importjava.awt.*;publicclassJava_2{publicstaticvoidmain(String[]args){WelcomFrameframe=newWelcomFrame();//*********Found**********frame.setDefaultCloseOperation(JFrame.______);frame.show();}}//*********Found**********classWelcomFrameextends______{publicWelcomFrame(){setTitle("Java等级考试");//*********Found**********______(DEFAULT_WIDTH,DEFAULT_HEIGHT);WelcomPanelpanel=newWelcomPanel();ContainercontentPane=getContentPane();contentPane.add(panel);}publicstaticfinalintDEFAULT_WIDTH=250;publicstaticfinalintDEFAULT_HEIGHT=100;}//*********Found**********classWelcomPanelextends______{publicvoidpaintcomponent(Graphicsg){super.paintComponent(g);g.drawString("欢迎参加Java等级考试!",MESSAGE_X,MESSAGE_Y);}publicstaticfinalintMESSAGE_X=60;publicstaticfinalintMESSAGE_Y=50;}