题库 题库
🏠 天天查询 > 题库 > JAVA

JAVA

填空题 Java对象串行化技术,主要是通过ObjectInputStream类和______类来实现。
输入答案,中间不含空格:
查看答案
填空题 请写出下面程序的运行结果______
public class Test extends TT{
public static void main(String args[]){
Test t=new Test("Tom.");
}
public Test(String s){
super(s);
System.out.print("How are you?");
}
public Test(){
this("I am Jack.");
}
}
class TT{
public TT(){
System.out.print("Hi!");
}
public TT(String s){
this();
System.out.print("I am "+s);
}
}
查看答案
简答题 本题的功能是计算二维数组arr[][]={{34,21,45,67,20),{23,10,3,45,76},{22,3,79,56,50}}中的最小值,并输出。
查看答案
简答题 本题的功能是通过鼠标确定两个点,然后画两点间的直线。窗口中有-个按钮“Draw line”,单击该按钮后,它就处于按下状态,然后用鼠标在窗口中单击-下,在单击的地方就会出现-个坐标圆点,用鼠标在另外-个地方单击-下又会出现另外-个圆点,并且此时在两个坐标圆点间画出-条直线,且“Draw line”处于可用状态,再单击这个按钮就可以画另外-条直线。


查看答案
简答题 本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。


查看答案
简答题 本题中,在下画线上填写代码,指定变量b为字节型,变量f为单精度实型,变量1为64位整型。
查看答案
简答题 本题中,窗口的背景色为系统桌面的颜色,在窗口中分别画空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画白色粗体的“欢迎学习Java!”字符串。

查看答案
简答题 本题的功能是展示4种不同的对话框。窗口中有4个按钮:“消息”、“输入”、“确定”和“选择”,单击任意-个按钮。就能弹出,个对应的对话框。其中,消息对话框只有-个提示信息和-个“确定”按钮,输入对话框有-个供输人的文本框及“确定”和“撤销”两个按钮;确定对话框中有-个提示信息和三个按钮“是”、“否”和“撤销”;而选择对话框中有-个提示信息和两个按钮“确定”和“取消”。

查看答案
简答题 本题利用递归方法求前n个自然数的和(n=10)。
查看答案
简答题 本题的功能是用流式布局管理器来管理窗口中的按钮。在执行程序时指定生成按钮的个数,并把这些按钮都放置在流式布局管理器的窗口中。

查看答案
简答题 本题的功能是监听键盘键的敲击,并显示在窗口中。



查看答案
简答题 本题分别比较两个字符串”A”和”a”是否相等,并比较两个字符”A”和”a”是否相等,并输出比较结果。
查看答案
简答题 本题中定义了-个简单的计算器,可以进行基本的四则运算。程序中包含16个按钮用来表示0~9、+、-、


查看答案
简答题 本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有4个单选按钮和-个图形面板,图形面板中有-个矩形和该矩形移位操作后的图形,任选其中-个单选按钮,则图形面板中将显示该操作后的图形。




查看答案
简答题 本题中定义了长度为20的-维整型数组a,并将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。
public class javal{
public static void main(String[]args){
int a[]=
Int i:
for
a[i]=i
for
i++)
=1:
i=0;i<20;i++){
System.out.print(”a[”+i+”]=”+a[i]+”,“);
}
查看答案
简答题 下面的程序中,有两个文本框,Input和Output,用户在Input文本框中输入字符串后回车,字符串会在Output文本框中出现。

查看答案
简答题 本题是-个Applet,功能是用鼠标画不同颜色的图形。页面中有5个按钮“画红色图形”、“画绿色图形”、“画蓝色图形”、“橡皮”和“清除”,单击前三个按钮中的-个,按住鼠标左键或右键在面板中拖动,就能画出对应颜色的线条,单击“橡皮”按钮,按住鼠标左键或右键在面板中拖动就能将面板中的图形擦除掉,单击“清除”按钮,就能将面板中所有的图形清除掉。


查看答案
简答题 本题的功能是用冒泡法对数组元素arr[]={30,1,-9,70}进行从小到大排列。冒泡法排序是比较相邻的两个元素的大小,然后把小的元素交换到前面。
查看答案
简答题 本题的功能是将文件java2.java复制为文件java2.java.bak。
查看答案
简答题 本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的而板“Sample text”和“Text col-or control”。窗口的底部还有一个复选按钮“Disable changes”。在“Sample text”面板中有一个带有字符串的文本框,而在“Text color control”面板中有三个按钮:“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框中的文本变成对应的颜色,如果选中“Dis—able changes”复选项,则三个颜色按钮变为不可用,如果取消选中复选项,则三个按钮变为可用。



查看答案
简答题 本题的功能是求1~100的自然数的累加,并打印输出计算结果。
查看答案
简答题 本题的功能是获取鼠标在窗口中的位置。当鼠标移进窗口中,就会实时显示鼠标在窗口中的相对位置,如显示为‘‘鼠标的当前位置:X:Y”(其中,X为横坐标,Y为纵坐标)。

查看答案
简答题 下面程序中,在主窗口单击鼠标后,就会生成-个新窗口。
查看答案
简答题 本题中数组art中存储了学生的成绩,分别为87,45,56,78,67,56,91.62,82,63,程序的功能是计算低于平均分的人数,并打印输出结果。请在程序空缺部分填写适当内容,使程序能正确运行。
查看答案
简答题 本题主窗口中包括-个文本框和-个文本域,在上面的文本框中输入-个整数并按回车键,就会在下面的文本域中显示该整数的平方值;如果在文本框中输入的不是-个整数,将弹出-个警告窗口。

查看答案
简答题 本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制-份在拖曳的目的目录下。


查看答案
简答题 本题定义了一个方法add(  ),用于求两个整形数的和。方法中有两个整形参数a和b,方法体中计算a和b的和sum,并将结果返回。程序中调用add(  )方法求整数24和34的和,并将结果打印输出。
查看答案
简答题 本题中,用表格表现某个月的月历,其中标题是从Sunday到Saturday,表格中的各项是可以修改的。

查看答案
简答题 本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板“Sample text”和“Text col-or control”,窗口的底部还有-个复选按钮“Disablechan-ges”。在“Sample text”面板中有-个带有字符串的文本框,而在“Text color control”面板中有三个按钮“Black”、“Red”和“Green”,并且每个按钮上都有-个对应颜色的圆。单击任意按钮,文本框的文本变成对应的颜色,如果选中“Disa-ble changes”复选框,则三个颜色按钮变为不可用,如果取消选中复选框,则三个按钮变为可用。



查看答案
简答题 本题的功能是读人运行程序时所传人的参数(一个或多个),并将参数依次显示出来,比如,运行程序:java javalpartl part2,则打印输出为:partl part2。
查看答案
简答题 本题的功能是,用户利用单选按钮选择性别,在下面的标签中显示用户的选择结果。
查看答案
简答题 本题的功能是在文本域面板中添加一个带有行数的面板。窗口中有一个文本域,在文本域的左侧有一个带有数字的面板,该面板上的数字指示着文本域中的行数。





查看答案
简答题 本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。
查看答案
简答题 本题是-个Applet,页面中有10个按钮,名称从“0~9”,用鼠标任意单击其中-个按钮后,通过键盘上的上下左右键可以控制按钮在窗口中移动。

查看答案
简答题 本题中,主窗口中有两个下拉菜单,一个控制绘制图形的颜色,另一个控制绘制的图形,在画板中单击鼠标,则以单击的位置为左上角、以选定的颜色绘制选定的图形。

查看答案
简答题 本题是判断一个字符串“Tom”是否在另外一个字符串 “I am Tom,I am from China”中出现。
public class javal{
public static void main(String[]args){

strl="I am Tom,I am from China.";
str2="Tom";
int i= ;
if( )
System.out.println("\"+str2+"\"is in the
string:\""+strl+"\"");
else
System.out.println("\""+str2+"\"is not in the
string:\""+strl+"\"");
}
}
查看答案
简答题 本题要求分行打印输出当前系统中所有字体的名称。

public class java2
{
public static void main(String[]args)
{
String[]fontNames=GraphicsEnvironment
.getLocalGraphicsEnvironment().getAvailable-
FontFamilyNames();
for(int i=0; ;i++)
System.Out.println(fontNames[i]);
}
}
查看答案
简答题 本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下键的话,绘制直线的速度会加快。
import java.awt.*;
import java.awt.geom.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
public class java3{
public static void main(String[]args)
{
SketchFrame frame=new SketchFrame();
frame.setDefauhCloseOperation(JFrame.EXIT_
ON_CLOSE);
frame.show();
}
}
class SketchFrame extends JFrame
{
public SketchFrame()
{
setTitle("java3");
setSize(DEFAULT WIDTH, DEFAULT
HEIGHT);
SketehPanel panel=new SketchPanel();
Container contentPane=getContentPane();
contentPane.add(panel);
}
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT
=200;
}
class SketehPanel extends JPanel
{
public void sketchPanel()
{
last=new Point2D.Double(100,100);
lines=new ArrayList();
KeyHandler listener=new KeyHandler();
addkeyListener(this);
setFocusable(true);
}
public void add(int dx,int dy)
{
Point2D end=new Point2D.Double(last.getX()
+dx,
last.getY()+dy):
Line2D line=new Line2D.Double(last,end);
lines.add(line):
repaint();
last=end:
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
for(int i=0;i<LINES.SIZE();I++)
92.draw((Line2D)lines.get(i));
}
private Point2D last:
private ArrayList lines;
private static final int SMALL_INCREMENT
=1:
private static final int LARGE_INCREMENT
=5;
private class KeyHandler implements KeyListener
{
public void keyPressed(KeyEvent event)
{
KEY keyCode=event.getKeyCode();
int d;
if(event.isShiftDown())
d=LARGE_INCREMENT;
else
d=SMALL_INCREMENT;
if(keyCode= =KeyEvent.VK_LEFT)add(-
d,0);
else if(keyCode= =KeyEvent.VK_RIGHT)
add(d,0);
else if(keyCode= =KeyEvent.VK_UP)add(0,
-d):
else if(keyCode= =KeyEvent.VK_DOWN)
add(0,d);
}
public void keyReleased(KeyEvent event){}
public void keyTyped(KeyEvent event)
{
char keyChar=event.getKeyChar();
int d;
if(Character.isUpperCase(keyChar))
{
d=LARGE_INCREMENT;
keyChar=Character.toLowerCase(keyChar);
}
else
d=SMALL_INCREMENT;
}
}
}
查看答案
简答题 本题求一个实数37.13的整数部分和小数部分,并打印输出。
public class javal{
public static void main(String[]args)(
d=37.13;
int i;

double x;

System.out.println(d+"整数部分:"+i+",小数
部分:"+x);
}
}
查看答案
简答题 本题中,主窗口有一个按钮、一个文本域和一个复选按钮,初始时窗口的大小是不能调整的,选中复选按钮后,窗口大小就可以进行调整,如果撤销复选按钮的选择,则窗口的大小又不能调整,单击按钮可以关闭程序。
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.addltemListener(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");
}
}
查看答案
简答题 本题的功能是监听鼠标左右键的单击,以及面板中滚动条的添加。在窗口的画板中单击鼠标左键,在单击的位置绘制一个圆,当绘制的圆大于画板的大小时,画板就添加滚动条,在画板中单击鼠标右键,则清除画板中的所有图形。
import javax.swing.*;
import javax.swing.event.MouselnputAdapter;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class java3 extends JPanel{
private Dimension size;
private Vector objects;
private final Color colors[]={
Color.red,Color.blue,Color.green,Color.or-
ange,
Color.cyan,Color.magenta,Color.darkGray,
Color.yellow);
private final int color_n=colors.length;
JPanel drawingArea;
public java3(){
setopaque(true);
size=new Dimension(0,0);
objects=new Vector();
JLabel instructionsLeft=new JLabel("单击鼠标
左键画圆.");
JLabel instructionsRight=new JLabel("单击鼠
标右键清空画板.");
JPanel instructionPanel=new JPanel(new Grid-
Layout(0,1));
instructionPanel.add(instructionsLeft);
instructionPanel.add(instructionsRight);
drawingArea=new JPanel(){
protected void paintComponent(Graphics g){
super.paintComponent(g);
Rectangle rect;
for(int i=0;i<OBJECTS.SIZE();I++){
rect=(Rectangle)objects.elementAt(i):
g.setColor(colors[(i%color_n)]);
g.fillOval(rect.X,rect.Y,rect.width,rect.
height);
}
}
};
drawingArea.setBackground(Color.white);
drawingArea.addMouseListener(new MouseLis-
tener());
JScrollPane scroller=new JScrollPane(drawing-
Area);
scroller.setPreferredSize(new Dimension(200,
200));
setLayout(new BorderLayout());
add(instructionPanel,BorderLayout.NORTH);
add(scroller,BorderLayout.CENTER):
}
class MyMouseListener extends mouseInputAdapt-
er{
final int W=100;
final int H=100;
public void mouseReleased(MouseEvent e){
boolean changed=false;
if(SwingUtilities.isRightMouseButton(e)){
objects.removeAllElements();
size.width=0;
size.height=0;
changed=true;
}else{
int X=e.getX()-W/z;
int Y=e.getY()-H/2
if(x<0)x=0;
if(y
Rectangle rect=new Rectangle(X,Y,W,H);
objeets.addElement(rect);
drawingArea.scrollRectToVisible(rect);
int this_width=(x+W+2);
if(this width>size.width)
{size.width=this_width;changed=true;}
int this=height=(y+H+2);
if(this_height>size.height)
{size.height=this_height;changed=true;}
}
if(changed){
drawingArea.setPreferredSize(size);
drawingArea.revalidateI();
}
drawingArea.paint();
}
}
public static void main(String args[]){
JFrame frame=new JFrame("java3"):
frame.addWindowListener(new WindowAdapter
(){
public void windowClosing(WindowEvent e)
{System.exit(0);}
});
frame.setContentPane(new java3());
frame.pack();
frame.setVisible(true);
}
}
查看答案
简答题 本题利用递归方法求前n个自然数的和(n=lO)。
public class javal{
public static void main(String[]args){
int sum=add(10):
System.out.println("1+2+…+9+10="+
sum);
}
public static int add( ){
if(n= =l){

}
else

}
}
查看答案
简答题 本题中,主窗口有一个按钮“显示Dial09”,单击该按钮后显示一个对话框,对话框的标题是“Dial09”,其上有一个文字标签“欢迎学习Java.”,此时仍允许对原来窗口进行操作,当关闭新生成的对话框时退出程序。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class java2 extends Frame implements ActionLis-
tener{
public static void main(String args[]){
java2 f=new java2("java2");
Panel pan=new Panel();
f.init();
}
public java2(String str){
super(str);
}
public void init(){
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
setSize(200,200);
setLayout(new FlowLayout());
but=new Button("显示Dialog");
add(but);
but.addActionListener(this);
dig=new Dialog(this,"Dialog", );
dig.setSize(100,50);
dig.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){

}
});
dig.add("Center",new Label("欢迎学习Ja-va."));
setVisible(true);
}
public void actionPerformed(ActionEvent e){
dig.setVisible(true);
}
private Dialog dig;
private Button but;
}
查看答案
简答题 本题是一个Applet,功能是监听用对于文本域中文本的选择。页面中有一个文本域、一个“复制”按钮和一个文本框,选中文本域中部分文字后,单击按钮“复制”,所选文字将显示在文本框中。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class java3 extends Applet implements ActionL-
istener
{
TextArea ta=new TextArea(5,30);
TextField tf=new TextField(30);
Button button=new Button("复制");
String text="AWT提供基本的GUl组件,\n"+"
具有可以扩展的超类,\n"+"它们的属性是继承的。\
n":
public void init()
{
setLayout(new FlowLayout(FlowLayout.left));
ta.setText(text);
ta.setEditable(true);
add(ta);
add(button);
add(tf);
ta.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String S;
s=ta.getSelectText();
if(e.getSource()= =button)
tf.setText(s);
}
}
查看答案
简答题 本题中定义了一个带有参数的构造方法javal(),并定义了一个该类的对象temp。构造方法javal()有两个参数:字符串name和整型age。定义对象temp时将字符串“Tom"和整数17传递给构造方法,构造方法将这两个参数打印输出。
public class javal{
String name;
int age;
public static void main(String[]args){
String name="Tom";
int age=17;
javal temp =        ;
}
public javal(String name,          ){
         
this.age= age;
System.out.println(name+"is"+age+"
years old.");
}
}
查看答案
简答题 本题是设计一个窗体,窗口的背景色为系统桌面的颜色,在窗口中分别画了空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画了白色粗体的“Java二级考试!”字符串。
Import java.awt.*;
Import javax.swing.*;
Public class java2
{
Public static void main(string[]args)
{
Fillframe frame=new fillframe();
Frame. setdefaultcloseoperatio (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.seteolor(new color(100,100,l00));
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.fillreet(10,110,100,30);
g.setcolor(new color(100,100,100));
g.drawroundreet(150,110,100,30,15,15);
g.seteolor(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二级考试!",l50,200);
}
}
查看答案
简答题 本题的功能是跟踪鼠标在窗口的操作,以及在窗口的坐标,包括移进、移出、移动、单击、释放和拖曳,并将这些信息显示在窗口的文字标签上。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class java3 extends JFrame implements MouseL-
istener MouseMotionListener
{
private JLabel statusBar;
public java3()
{
super("java3");
statllsBar=new TLabel();
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 mouseln(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);
}
};
查看答案
简答题 本题定义了一个求两个数的最大值的方法max,并调用该方法计算67和23的最大值。
public  class javal{
public  static void main(String[]args){
javal  temp=new javal();
int  res=max(67,23);
System.out.println("res="+res);
}
static  int maX(___)}             
int  maxNum;
if(a> b)   
______;          
else
maxNum=b; 
______;
}
}
查看答案
简答题 本题的功能是,用户利用单选按钮选择性别,在下面的标签中显示用户的选择结果。
import  java.awt.*; 
__________;
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(O);
}
});
CheckboxGroup  cg=new CheckboxGroup();
Checkbox  male=new Checkbox("男",cg,false);
Checkbox  female=new Checkbox("女",cg,false);
final  Label la=new Label("请选择你的性别");
male.addItemListener(new  hemListener(){
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): 
_______;
}
}
查看答案
简答题 本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两个列表框和5个按钮,按钮标签代表着移除列表项的方向,“>”代表只移除选中的列表项,“>>”代表移除所有的列表项,“!”代表反向选择列表项。





查看答案