《2022年Java程序填空.pdf》由会员分享,可在线阅读,更多相关《2022年Java程序填空.pdf(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本题的功能是计算二维数组arr=34,21,45,67,20) ,23,10,3,45,76 ,22 ,3,79,56,50 中的最小值,并输出。参考答案:第 1 处: j5 或 j 4 第 2 处: j 0 第 3 处: i 或 i 1 或 i i 1本题的功能是通过鼠标确定两个点,然后画两点间的直线。窗口中有个按钮“Draw line ”,单击该按钮后,它就处于按下状态,然后用鼠标在窗口中单击下,在单击的地方就会出现个坐标圆点,用鼠标在另外个地方单击下又会出现另外个圆点,并且此时在两个坐标圆点间画出条直线,且 “ Draw line ”处于可用状态,再单击这个按钮就可以画另外条直线。精品资
2、料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 34 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 34 页 - - - - - - - - - - 参考答案:第 1 处: Point 第 2 处: mevtgetPoint下面的程序中,有两个文本框,Input和 Output ,用户在 Input文本框中输入字符串后回车,字符串会在Output 文本框
3、中出现。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 34 页 - - - - - - - - - - 参考答案:第 1 处; new Actionlistener()第 2 处: tflgetText ()本题中定义了长度为20 的维整型数组a,并将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。public class javal public static void main(Stringargs) int a= 精品资料 - - - 欢迎下载 - - - - - -
4、 - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 34 页 - - - - - - - - - - Int i:for ai=i for i+) =1:i=0 ;i20 ;i+) Systemout print(”a ”+i+ ”= ”+ai+”,“ ) ;参考答案:第 1 处: new int020 第 2 处: i 0;i20 第 3 处: i%2 ! 0本题的功能是计算二维数组arr=34,21,45,67,20 ,23,10,3,45,76 ,22 ,3,79,56,50 中的最小值,并输出。public class javal publi
5、c static void main(Stringargs) int arr=34,21,45,67,20), 23,10,3,45,76 ,22 ,3,79,56,50 ;int i=0:intj=0;int min=arr00;while(i3) while( ) if(arrijmin) min=arrij;j+ ; ; Systemout println(The min:+min) ; 参考答案:第 1 处: j5 或 j=O) SystemOUtprint(arrn+); 参考答案:第 1 处: int n 第 2 处: arr 1ength-1 第 3 处: n- 或 n=n-1
6、或 n-=l. 本题定义了一个方法add() ,用于求两个整形数的和。方法中有两个整形参数a 和 b,方法体中计算a 和b 的和 sum,并将结果返回。程序中调用add() 方法求整数24 和 34 的和,并将结果打印输出。public class javal public static void main(Stringargs) int a=24,b=34;Systemout println(add(a,b) ; public static int add( ) ;suma+b; 参考答案:第 1 处: int a,int b 第 2 处: int sum 第 3 处: return sum
7、精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 34 页 - - - - - - - - - - 本题将一个整形变量opl 的二进制的低3 位全部变成 1。public class javal public static void main(Stringargs) opl=21 ;int op2=7:res ;Systemout println(res); 参考答案:第 1 处: int 第 2 处: int 第 3 处: res=opl op2本题的功能是计算l 10 之间除了 5 以外的各
8、个自然数的和。public class javal public static void main(Stringargs) int i=1 ;int sum=0 ;while(i=10) if(i= =5) ; ;i+ ; Systemout println(sum=+sum); 参考答案:第 1 处: i=i+1或 i+ 或 i+=1 第 2 处: continue 第 3 处: sum+=i 或 sum=sum+i精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 34 页 - - - - -
9、 - - - - - 本题的功能是获取鼠标在窗口中的位置。当鼠标移进窗口中,就会实时显示鼠标在窗口中的相对位置,比如显示为 鼠标的当前位置:X:Y( 其中, X为横坐标, Y为纵坐标 ) 。import javaawt* ;import javaawtevent *;import javautil*;import javaxswing *;public class java2 public static void main(Stringargs) MouseFrame frame=new MouseFrame() ;frame setDefaultCloseoperation(JFrameEX
10、IT_ 0N CLOSE) ;frame show() ; class MouseFrame extends JFrame public MouseFrame() setTitle(java2);setSize(WIDTH ,HEIGHT) ;MousePanel panel=new MousePanel();Container contentPane=getContentPane();contentPane add(panel); public static final int WIDTH = 300;public static final int HEIGHT=200; class Mou
11、sePanel extends JPanel public MousePanel() addMouseListener(new MouseHandler();addMouseMotionListener(new MouseMotionHan- dler(); public void paintComponent(Graphics g) ( super paintComponent(g);String text=鼠标指针位置:+mousex+: +mousey;gdrawString(text,10,10) ; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载
12、 名师归纳 - - - - - - - - - -第 8 页,共 34 页 - - - - - - - - - - private int mousex,mousey;private class MouseMotionHandler public void mouseMoved(MouseEvent event) mousex=eventgetX() ;mousey=eventgetY() ;repaint(); public void mouseDragged(MouseEvent event) mousex=eventgetX() ;mousey=eventgetY() ;repaint(
13、); private class MouseHandler public void mousePressed(MouseEvent eveat) mousex=event getX() ;mousey=eventgetY() ; 参考答案:第 1 处: implements MouseMotionListener 第 2 处: extends MouseAdapter本题主窗口中包括一个文本框和一个文本域,在上面的文本框中输入一个整数并按回车键,就会在下面的文本域中显示该整数的平方值;如果在文本框中输入的不是一个整数,将弹出一个警告窗口。tmport javaawtevent *:import
14、 javaawt* ;import javaxswing JOptionPane ;class Dwindow extends Frame implements ActionLis- tener TextField inputNumber;TextArea show ;Dwindow(String s) super(s):inputNumber=new TextField(22);inputNumber addActionListener(this);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页
15、,共 34 页 - - - - - - - - - - show=new TextArea();add(inputNumber ,BorderLayout NORTH) ;add(show,BorderLayout CENTER) ;setBounds(60 ,60,300,300) ;setVisible(true);validate();addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System exit(0); ) ; public void actionPerformed(A
16、ctionEvent e) boolean boo=false;if(egetSource()= =inputNumber) String s= ;char a=StoCharArray();for(int i=0;ia length ;i+) if(!(CharacterisDigit(ai) boo=true ; if(boo= =true) JOptionPane showMessageDialog(this,您输入了非法字符 ,警告对话框 ,) ;inputNumber setText(null); else if(boo= =false) int number=Integerpars
17、eInt(s);showappend( n+number+ 平方: +(num- bet*number): public class java2 public static void main(String args) new Dwindow(java2); 参考答案:第 1 处: inputNumber getText() 第 2 处: JOptionPane WARNING_MESSAGE精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 34 页 - - - - - - - - - - 本
18、题是一个 Applet ,它的功能是在窗口上添加1212 个标签, 并且横向和纵向标签的颜色为黑白相间。import javaapplet *;import java awt*;import java,awtevent* ;pubhc class java2 extends Applet GridLayout grid;pubhc void init() grid=new GridLayout(12,12) ;setLayout(grid);Label =new Label1212;for(int i=0;i12 ;i+) for(int j=0;j12 ;j+) labelij= ;if(i
19、+j)2= =0) labelijsetBackground(Colorblack) ;else labelijsetBackground(colorwhite) ;add(labelij); 参考答案:第 1 处: label 第 2 处: new label()本题中定义了一个树型的通信录,窗El 左侧是一个树,右侧是一个文本域,单击树的结点,则在右侧文本域中显示相关信息,如果单击的是树结点,则显示对应名字的电话信息。import javaxswing *;import javaxswing tree *;import javaawt* ;import javaawtevent *;imp
20、ort javaxswing event *;class Mytree2 extends JFrame JTree tree=null;JTextArea text=new JTextArea (20 ,20) ;Mytree2() Container con=getContentPane();DefauhMutableTreeNode root=new Default- 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 34 页 - - - - - - - - - - MutableTree
21、Node( 同学通信录 ) ;DefaultMutableTreeNode tl=new Default- MutableTreeNode( 大学同学 ) ;DefaultMutableTreeNode t2=new Default- MutableTreeNode( 研究生同学 ) ;DefaultMutableTreeNode tl l=new Default- MutatleTreeNode(陈艳 ) ;DefaultMutableTreeNode tl 2=new Default- MutableTreeNode( 李小永 ) ;DefaultMutableTreeNode t2 1=
22、new Defauh- MutableTreeNode( 王小小 ) ;DefauhMutableTreeNode t2 2=new Defauh- MutableTreeNode( 董小 ) ;setTitle(java2);root add(t1) ;root add(t2) ;tl add(t1_1) ;tl add(t1_2) ;t2 add(t2_1) ;t2 add(t2_2) ;tree=new JTree(root);JSerollPane scrollpane=new JScrollPane(text);JSplitPane splitpane=new JSplitPane(
23、JSplitPaneHORIZONTAL SPLIT ,true ,tree ,scrollpane);tree addTreeSeleetionListener(this);conadd(splitpane);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System exit(0);) ;setVisible(true);setBounds(70 ,80,200,300); public void valueChanged(TreeSelectionEvent e) if(ege
24、tSouree()= =tree) DefauhMutableTreeNode node= (DefaultMutableTreeNode)treegetLastSelected- PathComponent() ;if(nodeisLeaf() (String str= ;if(strequals(陈艳 ) (textsetText(str+:联系电话: 0411- 4209876) ; else if(strequals(李小永 ) textsetText(str+:联系电话: 010- ) ; else if(strequals(王小小 ) textsetText(str+:联系电话:
25、0430- 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 34 页 - - - - - - - - - - ) ;) else if(strequals(董小 ) textsetText(str+:联系电话: 020- ) ; else textsetText(nodegetUserObject()toString () ; public class java2 public static void main(String args) Mytree2 win=new Mytree2();w
26、inpack() ; 参考答案:第 1 处: implements TreeSelectionListener 第 2 处: nodetoString() 本题中, 主窗口有一个按钮 “打开对话框” 和一个文本域, 单击按钮 “打开对话框” 后会弹出一个对话框,对话框上有两个按钮“Yes和“ N0 ”,单击对话框上的“Yes”和“ N0 ”按钮后返回主窗口,并在右侧文本域中显示刚才所单击的按钮信息。import javaawtevent *;import javaawt* ;class MyDialog implements ActionListener static final int YE
27、S=1,N0=0;int message=-1;Button yes,no;MyDialog(Frame fString S,boolean b) super(f,S,b) ;ves=new Button(Yes);yesaddActionListener (this);no=new Button(No);noaddActionListener (this)o setLayout(new FlowLayout();add(yes) ;add(no) ;setBounds(60 ,60,100,100) ;addWindowListener(new WindowAdapter() public
28、void windowClosing(WindowEvent e) message=-1 ;setVisible(false);) ) ;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 34 页 - - - - - - - - - - public void actionPerformed(ActionEvent e) if(egetSource()= =yes) message=YES ;setVisible(false); else if(egetSource()= = no) mess
29、age=NO ;setVisible(false); public int getMessage() return message; class Dwindow extends Frame implements ActionLis- tener TextArea text;Button button;MyDialog dialog;Dwindow(String s) super(s);text=new TextArea(5,22) ;button=new Button ( 打开对话框 ) ;button addActionListener(this);setLayout(new FlowLay
30、out();add(button);add(text);dialog=new MyDialog(this,Dialog,true) ;setBounds(60 ,60,300,300) ;setVisible(true);validate();addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System exit(0); ) ; public void actionPerformed(ActionEvent e) if(egetSource()= =button) ;if(dialog
31、getMessage()= =MyDialogYES) textappend( n 你单击了对话框的yes 按钮) ; else if(dialoggetMessage()= =MyDialogNO) textappend( n 你单击了对话框的N0按钮) ; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 34 页 - - - - - - - - - - public class java2 public static void main(String args) new Dwindow(
32、java2); 参考答案:第 1 处: extends Dialog 第 2 处: dialog setVisible(true)题中,在下画线上填写代码,指定变量b 为字节型,变量f 为单精度实型,变量1 为 64位整型。public class javal public static void main(String-args) b=49;f=8 9f ;l=0 xfedl;Systemout println(b=+b);Systemout println(f=+f):SystemOUtprintln(l=+1); 参考答案:第 1 处: byte 第 2 处: float 第 3 处:
33、long本题的功能是读人运行程序时所传入的参数( 一个或多个 ) ,并将参数依次显示出来,比如运行程序:java javal partl part2,则打印输出为:partl part2。public class javal public static void main(Stringargs) int i=0:while( ) SystemOUtprint( +) ;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 34 页 - - - - - - - - - - Systemout pri
34、ntln(); 参考答案:第 1 处: iargs length 第 2 处: argsi 第 3 处: i+本题的功能是统计成绩不及格的人数,分数有89,90, 56 ,90,89,45。 23,45,60,59,61。public class javal public static void main(Stringargs)( int 3score=56。90。89,23,45,61,60,59;int hum=0 ;int i=0:while( ) if( ) sum+ :i+ ; Systemout println(”60:” +sum); 参考答案:第 1 处: int sum=0
35、第 2 处: iscore length 第 3 处: scorei60或 scorei=59本题的功能是用冒泡法对数组元素arr=30,1,-9,70) 进行从小到大排列。冒泡法排序是比较相邻的两个元素的大小,然后把小的元素交换到前面。public class javal public static void main(Stringargs) int i,j ;int arr=30,1,-9 ,70) ;int n= ;for(i=0;in-1 ;i+) for(j=i+1;jarrj) int temp=arri; for(i=0;i0) choice add(name);choice s
36、elect(name);area append( n 添加 +name); else if(egetSource()= =del) choice remove( );area append( n 删除 +choice getSelectedItem () ; 参考答案:第 1 处: choice getSelectedltem() 第 2 处: choice getSelectedIndex()本题使用下拉菜单来控制字体,窗口中有一个标签和一个下拉菜单,当选中下拉菜单中的任一项字体时,标签上字符串的字体就随之改变。import javaawt* ;import javaawtevent *;i
37、mport javaxswing *;class ComboBoxFrame extends JFrame public ComboBoxFrame() setTitle(java2);setSize(300,200) ;addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) Systemexit(0); ) ;style=new JComboBox():精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1
38、8 页,共 34 页 - - - - - - - - - - style setEditable(true);style addhem(Serif);style addItem(SansSerif);style addhem(Monospaced) ;style addhem(Dialog);style addhem(Dialoglnput);style addActionListener(this);JPanel p=new JPanel();Padd(style);getContentPane()add(p ,South) ;panel=new ComboBoxTestPanel();ge
39、tContentPane()add(panel ,Center); public void actionPerformed(ActionEvent evt) JComboBox source=(JComboBox) ;String item=(String)sourcegetSelectedhem():panel setStyle(item); private ComboBoxTestPanel panel;private JComboBox style; class ComboBoxTestPanel extends JPanel public ComboBoxTestPanel() set
40、Style(Serif); public void setStyle(String s) setFont(new Font(S,Font PLAIN,12) ;repaint(); public void paintComponent(Graphics g) super paintComponent(g);9drawString(Welcome to China!, 0,50); public class java2 public static void main(Stringargs) JFrame frame=new ComboBoxFrame() ;frame show() ; 参考答案
41、:第 1 处: implements ActionListener 第 2 处: evt getSource()精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 19 页,共 34 页 - - - - - - - - - - 本题中,生成一个窗口,该窗口的长、宽为屏幕长、宽的一半,并且窗口的大小不能改变。import javaawt* ;import javaxswing *;public class java2 public static void main(Stringargs) FrameSize f
42、rame=new FrameSize();frame setDefaultCloseoperation(JFrameEXIT ON_CLOSE) ;frame show() ; class FrameSize extends JFrame public FrameSize() setTitle(java2);Toolkit tk=ToolkitgetDefaultToolkit();Dimension screenSize= ;int screenHeight=screenSizeheight ;int screenWidth=screenSizewidth ;setSize(screenWi
43、dth2,sereenHeight 2) ;参考答案:第 1 处: tk getScreenSize() 第 2 处: setResizable(false) 本题中定义了一个简单的计算器,可以进行基本的四则运算。程序中包含16 个按钮用来表示09、+、- 、*、一运算符和小数点,程序顶部的文本框用来显示操作数以及结果。import javaawt* ;import javaawtevent *;import javaxswing *;public class java2 public static void main(Stringargs) try UIManagersetLookAndFe
44、el(UIManagergetSys- temLookAndFeelClassName() ; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 20 页,共 34 页 - - - - - - - - - - catch(Exception e) JFrame frame=new CalculatorFrame();frame show() ; class CalculatorPanel extends JPanel implements Ac- tionListener private JTextFiel
45、d display;private JButton btn;private double arg=0;private String op=;private boolean start=true;public CalculatorPanel() setLayout(new BorderLayout();display=new JTextField(0);displaysetEditable(false);add(display,North);JPanel P=new JPanel();PsetLayout(new GridLayout(4,4) ;String buttons=789456*12
46、3-0 =+:for(int i=0;ibuttonslength();i+) btn=new JButton(buttonssubstring(i,i+ 1) ;Padd(btn) ; add(P,Center); public void actionPerformed(ActionEvent evt) String s=evtgetActionCommand() ;if(0 =scharAt(0) scharAt(O)= 9 s equals(-) if(start)displaysetText(s):else displaysetText(displaygetText()+s);star
47、t=false; else if(start) if(sequals(-) displaysetText(s):start=false; else op=S ; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 21 页,共 34 页 - - - - - - - - - - else( double x= ;calculate(x);op=S:start=true; public void calculate(double n) if(opequals(+)arg+=n:else if(opequals(-
48、)arg-=n;else if(opequals(*)arg*=n;else if(opequals()arg=n;else if(opequals(=)arg=n;displaysetText(+arg); class CalculatorFrame extends JFrame public CalculatorFrame() setTitle(java2);setSize(220,180) ;addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) Systemexit(0); ) ;Co
49、ntainer contentPane=getContentPane();contentPane add(new CalculatorPanel(); 参考答案:第 1 处: btn addActionListener(this) 第 2 处: DoubleparseDouble(displaygetText()本题是个表格式的成绩单,其中包括“姓名”、“英语成绩”、“数学成绩”和“总成绩”,姓名和成绩都可以进行修改,单击按钮“计算每人总成绩”,则可以统计出每个人的总成绩并显示在总成绩栏中。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - -
50、- - - - - - - -第 22 页,共 34 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 23 页,共 34 页 - - - - - - - - - - 参考答案:第 1 处: new JTable(a ,name) 第 2 处: aijtoString()本题中定义了个树型的通信录,窗口左侧是个树,右侧是个文本域,单击树的结点,则在右侧文本域中显示相关信息,如果单击的是树结点,则显示对应名字的电话信息。import javaxswing *;imp