JAVA机试题库.doc

上传人:仙人指路1688 文档编号:2386919 上传时间:2023-02-17 格式:DOC 页数:32 大小:1.06MB
返回 下载 相关 举报
JAVA机试题库.doc_第1页
第1页 / 共32页
JAVA机试题库.doc_第2页
第2页 / 共32页
JAVA机试题库.doc_第3页
第3页 / 共32页
JAVA机试题库.doc_第4页
第4页 / 共32页
JAVA机试题库.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《JAVA机试题库.doc》由会员分享,可在线阅读,更多相关《JAVA机试题库.doc(32页珍藏版)》请在三一办公上搜索。

1、6定义一个计算n!的类Fact,然后主类中创建一个对象求解4!的值。7在Applet界面中显示当前文件夹下名为pica.jpg的图像。8定义一个计算xn的类,然后用该类求103的值。9在Applet界面中显示一些由直线、矩形框、椭圆框和文字组成的图形。10求两个数的最大值。6import java.io.*;public class Class1 public static void main( String args ) Fact N = new Fact( 4 ); System.out.println( N.fact( ) ); class Fact int n ; Fact( int

2、nn ) n = nn; int fact( ) int i , f = 1; for ( i=1; i=n; i+ ) f = f*i; return f; 7import java.awt.*;import java.applet.Applet;public class DrawMyImage extends AppletImage myImage; / 定义一个图像类Image的对象myImagepublic void init( )myImage = getImage(getDocumentBase( ),pica.jpg);public void paint(Graphics g)g

3、.drawImage(myImage,0,0,this);8 import java.io.*;public class Class1 public static void main( String args ) SubClass a = new SubClass( 10,3 ); System.out.println( a.exp( ); class SuperClass float x; int n; SuperClass( float xx , int nn ) x = xx ; n = nn; class SubClass extends SuperClass SubClass( fl

4、oat xx , int nn ) super( xx , nn ); float exp( ) float s = 1; for ( int i = 1; ib)?a:b); 1 编写一个字符界面的Java Application 程序,接受用户从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和。2 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。3 编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。 复数类Complex必

5、须满足如下要求:(1)复数类Complex 的属性有:RealPart : int型,代表复数的实数部分ImaginPart : int型,代表复数的虚数部分(2)复数类Complex 的方法有:Complex( ) : 构造函数,将复数的实部和虚部都置0Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串

6、形式,其中a 和 b分别为实部和虚部的数据。4 编写一个学生类 Student ,要求:(1) 学生类 Student 属性有:id : long型,代表学号name : String类对象,代表姓名age : int型,代表年龄sex : boolen型,代表性别(其中:true表示男,false表示女)phone : String类对象,代表联系电话(2) 学生类 Student的方法有:Student(long i , String n , int a , boolean s , long p) : 有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。int getA

7、ge() ( ) : 获取年龄作为方法的返回值。boolean getSex( ) ( ) : 获取性别作为方法的返回值。long getPhone ( ) : 获取联系电话作为方法的返回值。public String toString( ) : 以 姓名:联系电话 的形式作为方法的返回值。5 编写图形界面下的Java Applet程序,接受用户输入的三个数据,输出最小的一个数。6 编写图形界面下的Java Applet程序,接受用户输入的两个数据为上、下限,然后10个一行输出上、下限之间的所有素数。7编写一个Java Applet程序响应用户的鼠标动作:以鼠标单击处为圆心,画一个随机大小,随

8、机颜色的圆,当鼠标双击时则清空屏幕。8. 编写一个Applet响应鼠标事件程序,其功能是用户可以通过拖动鼠标在Applet中画出矩形,并在状态条显示鼠标当前的位置。9. 下图中给出某应用程序的图形界面,试写出构建该应用程序的界面程序。 10.下图中给出了某应用程序的图形界面,试写出构建该应用程序的界面程序。 1import java.io.*;public class SUMpublic static void main (String args) int i , n=-1 , sum=0 ; while ( n1) try BufferedReader br =new BufferedRea

9、der( new InputStreamReader(System.in); n = Integer.parseInt(br.readLine( ); catch ( IOException e ) ; for ( i =1 ; i=n; i+ ) sum += i; System.out.println(sum);2import java.io.* ;public class abc public static void main(String args ) int i , n = 10 , max = 0 , min = 0 , temp = 0; try BufferedReader b

10、r = new BufferedReader( new InputStreamReader(System.in); max = min = Integer.parseInt(br.readLine( ); catch ( IOException e ) ; for ( i = 2 ; i max ) max=temp; if (temp min) min=temp; catch ( IOException e ) ; System.out.println(max=+max+nmin=+min); 3import java.applet.* ; import java.awt.* ;public

11、 class abc extends Applet Complex a,b,c ; public void init( ) a = new Complex(1,2); b = new Complex(3,4); c = new Complex(); public void paint(Graphics g) c=plexAdd(b); g.drawString(第一个复数:+a.toString(),10,50); g.drawString(第二个复数:+b.toString(),10,70); g.drawString(两复数之和:+c.toString(),10,90); class Co

12、mplex int RealPart ; / 复数的实部 int ImaginPart ; / 复数的虚部 Complex() RealPart = 0 ; ImaginPart = 0 ; Complex(int r , int i) RealPart = r ; ImaginPart = i ; Complex complexAdd(Complex a) Complex temp = new Complex( ); / 临时复数对象 temp.RealPart=RealPart+a.RealPart; temp.ImaginPart=ImaginPart+a.ImaginPart; ret

13、urn temp; public String toString( ) return ( RealPart+ + +ImaginPart+ i ); 4class Student long id; String name;int age;boolean sex;long phone;Student( long i , String n , int a , boolean s , long p ) id = i; name = n;age = a;sex = s;phone = p;int getAge() return age; boolean getSex() return sex; lon

14、g getPhone() return phone; public String toString() return name+ : +phone; 5import java.applet.*;import java.awt.*;import java.awt.event.*;public class FindMinextendsAppletimplementsActionListenerLabelresult;TextFieldin1,in2,in3;Buttonbtn1,btn2;int a=0,b=0,c=0,min;public void init()result=new Label(

15、请先输入三个待比较的整数);in1=new TextField(5);in2=new TextField(5);in3=new TextField(5);btn1=new Button(比较);btn2=new Button(关闭);add(in1);add(in2);add(in3);add(btn1);add(btn2);add(result);btn1.addActionListener(this);btn2.addActionListener(this);public void actionPerformed(ActionEvente)if(e.getSource()=btn1) a=

16、Integer.parseInt(in1.getText(); b=Integer.parseInt(in2.getText(); c=Integer.parseInt(in3.getText(); min=a; if (bmin) min=b; if(cmin) min=c; result.setText(三数中最小值是:+min); else System.exit(0);6/输入上限与下限,输出范围内的素数import java.applet.*;import java.awt.*;import java.awt.event.*;public class Sushu extendsApp

17、letimplementsActionListenerLabellb1,lb2,result;TextFieldin1,in2;TextArea out1;Buttonbtn1,btn2;int a=0,b=0;String s=;public void init()result=new Label(输出框);lb1=new Label(上限);lb2=new Label(下限);in1=new TextField(5);in2=new TextField(5);out1=new TextArea();out1.setEditable(false);/设为不可编辑btn1=new Button

18、(输出素数);btn2=new Button(关闭);add(lb1);add(in1);add(lb2);add(in2);add(btn1);add(btn2);add(result);add(out1);btn1.addActionListener(this);btn2.addActionListener(this);public void actionPerformed(ActionEvente)int k=0;/设计数器if(e.getSource()=btn1)/响应按钮输出素数的动作out1.setText(n);/新行输出a=Integer.parseInt(in1.getTe

19、xt();b=Integer.parseInt(in2.getText();/判断是否素数,是则计数并加入输出子串sLoop:for(int i=b;ia;i+) for(int j=2;ji;j+)if(i%j=0)continueLoop;k+;if(k%10=0)/每10个数加个回车s=s+i+,+n;else s=s+i+,;result.setText(b+与+a+之间共有素数+k+个,输出如下:);out1.setText(s);else System.exit(0);/点击关闭退出程序7import java.applet.*;import java.awt.*;import j

20、ava.awt.event.*;public class MouseListenerTest extends Applet int xPos=-1,yPos=-1;Color color;int radius;int mouseFlag;public void paint(Graphics g)if(mouseFlag= =1)radius = (int)(50*Math.random();color = new Color(int)(255*Math.random(),(int)(255*Math.random(),(int) (255*Math.random();g.setColor(co

21、lor);g.drawString(radius is +radius,20,20);g.drawOval(xPos,yPos,radius,radius);else if(mouseFlag= =2) g.clearRect(0,0,getWidth(),getHeight(); public void init() addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent e) if(e.getClickCount() =1) mouseFlag = 1; else if (e.getClickCount

22、() =2) mouseFlag = 2; xPos = e.getX() yPos = e.getY(); repaint(); ); 8. import java.applet.*;import java.awt.*;import java.awt.event.*;public class MouseDrawRect extends Applet implements MouseMotionListener int xstart=-1,ystart=-1; int xend,yend; TextField showPosition; public void init() showPosit

23、ion = new TextField(20); add(showPosition); addMouseMotionListener(this); addMouseListener(new MouseAdapter() public void mousePressed(MouseEvent event) xstart = event.getX(); ystart = event.getY(); ); public void paint(Graphics g) if(xstart!=-1 & ystart!=-1) g.drawRect(xstart,ystart,xend-xstart,yen

24、d-ystart); showPosition.setText(the x is +xend+ the y is +yend); public void mouseDragged(MouseEvent e) xend = e.getX(); yend = e.getY(); repaint(); public void mouseMoved(MouseEvent e) 9.import javax.swing.*;import java.awt.*;class SpeakPhone extends JFrameJTextArea speak;JButton numbers = new JBut

25、ton12;String numberString = 0,1,2,3,4,5,6,7,8,9,*,#;JButton enter,cancel;Font f1 = new Font(Arial,Font.BOLD,20);SpeakPhone()setSize(200,400);Container con = getContentPane();speak = new JTextArea(4,6);JPanel p1 = new JPanel();p1.setLayout(new GridLayout(2,1);Label lab =new Label(Connet Number); lab.

26、setFont(f1);p1.add(lab);p1.add(speak);JPanel p2 = new JPanel();p2.setLayout(new GridLayout(3,4);for(int i=0;i12;i+)numbersi=new JButton(numberStringi);numbersi.setFont(f1);p2.add(numbersi);JPanel p3 = new JPanel();p3.setLayout(new GridLayout(1,2);enter = new JButton(确定);cancel = new JButton(取消);p3.a

27、dd(enter);p3.add(cancel);con.add(p1,BorderLayout.NORTH);con.add(p2,BorderLayout.CENTER);con.add(p3,BorderLayout.SOUTH);setVisible(true);public static void main(String args)SpeakPhone mainFrm = new SpeakPhone();10. import java.awt.*;class MyPanel1 extends PanelCheckbox box1,box2,box3;CheckboxGroup se

28、x;MyPanel1() sex = new CheckboxGroup(); box1 = new Checkbox(男,true,sex); box2 = new Checkbox(女,false,sex); setLayout(new GridLayout(3,1); add(new Label(性别); add(box1); add(box2);class MyPanel2 extends PanelList list;MyPanel2() list = new List(4,false); list.add(学生); list.add(教师); list.add(高工); setLa

29、yout(new GridLayout(4,1); add(new Label(职业); add(list);class MyPanel3 extends PanelCheckbox box1,box2,box3;MyPanel3() box1 = new Checkbox(读书); box2 = new Checkbox(电脑); box3 = new Checkbox(电影); setLayout(new GridLayout(4,1); add(new Label(爱好); add(box1); add(box2); add(box3);class ChoiceLike extends

30、Frame public static void main(String args) MyPanel1 panel1 = new MyPanel1(); MyPanel2 panel2 = new MyPanel2(); MyPanel3 panel3 = new MyPanel3(); ChoiceLike mainFrame = new ChoiceLike(); mainFrame.add(panel1,BorderLayout.WEST); mainFrame.add(panel2,BorderLayout.CENTER); mainFrame.add(panel3,BorderLay

31、out.EAST); mainFrame.setVisible(true); 1、设计一个图形用户界面的颜色合成程序,界面如下图所示。要求改变任一颜色值时,合成颜色实时变化。import java.awt.*;import java.awt.event.*;public class RGBColor extends WindowAdapter implements TextListenerFrame f;TextField tf1,tf2,tf3;Panel p2;public RGBColor()f=new Frame(合成颜色);f.setSize(500,200);Panel p1=ne

32、w Panel();p2=new Panel();f.add(p1,North);f.add(p2);p1.add(new Label(Red);tf1=new TextField(255,10);p1.add(tf1);p1.add(new Label(Green);tf2=new TextField(0,10);p1.add(tf2);p1.add(new Label(Blue);tf3=new TextField(0,10);p1.add(tf3);tf1.addTextListener(this);tf2.addTextListener(this);tf3.addTextListene

33、r(this);p2.setBackground(new Color(255,0,0);f.setVisible(true);f.addWindowListener(this);public void textValueChanged(TextEvent e)int r=(new Integer(tf1.getText().intValue();int g=(new Integer(tf2.getText().intValue();int b=(new Integer(tf3.getText().intValue();p2.setBackground(new Color(r,g,b); pub

34、lic void windowClosing(WindowEvent e)System.exit(0);public static void main(String k)new RGBColor();2、设计一个密码验证程序,如下图所示。要求:当输入正确的密码“123456”时,验证文本域显示“you pass!”,否则显示密码错误的信息“your password error!”。import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class Logi

35、n1 public static void main(String args) LoginFrame frame = new LoginFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();class LoginFrame extends JFramepublic LoginFrame()setTitle(Login);setSize(WIDTH, HEIGHT); Container contentPane = getContentPane();/建立容器面板JPanel textPanel = n

36、ew JPanel();/新建输入密码标签JLabel inputPassword = new JLabel(Input password: , JLabel.CENTER);myPassword = new JPasswordField(20);textPanel.add(inputPassword);textPanel.add(myPassword);/新建密码验证标签JLabel checkedPassword = new JLabel(Checked password: , JLabel.LEFT);checkPassword = new JTextField(20);checkPassword.setEditable(false);textPanel.add(checkedP

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号