JAVA机试题库.doc_第1页
JAVA机试题库.doc_第2页
JAVA机试题库.doc_第3页
JAVA机试题库.doc_第4页
JAVA机试题库.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1计算 1/1+1/2+1/3+.+1/100 的值。2从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。3创建一个标题为按钮的窗框,窗框中显示有按下我字样的按钮。4在数组中查找并输出最大值和最小值。5使用选择法对数组a的数据进行升序排序,然后输出排序后的结果。6定义一个计算n!的类Fact,然后主类中创建一个对象求解4!的值。7在Applet界面中显示当前文件夹下名为pica.jpg的图像。8定义一个计算xn的类,然后用该类求103的值。9在Applet界面中显示一些由直线、矩形框、椭圆框和文字组成的图形。10求两个数的最大值。1public class Sum public static void main( String args ) double sum = 0.0 ; for ( int i = 1 ; i = 100 ; i + + ) sum += 1.0/(double) i ; System.out.println( sum=+sum ); 2. import java.io.* ; public class Reverse public static void main(String args ) int i , n =10 ; int a = new int10; for ( i = 0 ; i = 0 ; i ) System.out.print(ai+ ); System.out.println( ); 3import java.awt.*; public class abc public static void main(String args) new FrameOut(); class FrameOut extends Frame / Frame为系统定义的窗框类 Button btn; FrameOut( ) super(按钮); btn = new Button(按下我); setLayout(new FlowLayout( ); add(btn); setSize(300,200); show( ); 4 import java.io.*;public class Class1 public static void main(String args ) int i , Max , Min ; int a = 12,67,8,98,23,56,124,55,99,100 ; Max = Min = a0; for ( i = 1 ; i a.length; i + ) if ( aiMax ) Max = ai; System.out.println( Max+ +Min ); System.out.println( ); 5 public class ABC public static void main(String args ) int i , j ; int a = 12,67,8,98,23,56,124,55,99,100 ; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ; j a.length ; j+ ) if ( ajak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; ia.length; i+ ) System.out.print(ai+ ); System.out.println( ); 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 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.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( float 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必须满足如下要求:(1)复数类Complex 的属性有:RealPart : int型,代表复数的实数部分ImaginPart : int型,代表复数的虚数部分(2)复数类Complex 的方法有:Complex( ) : 构造函数,将复数的实部和虚部都置0Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中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 getAge() ( ) : 获取年龄作为方法的返回值。boolean getSex( ) ( ) : 获取性别作为方法的返回值。long getPhone ( ) : 获取联系电话作为方法的返回值。public String toString( ) : 以 姓名:联系电话 的形式作为方法的返回值。5 编写图形界面下的Java Applet程序,接受用户输入的三个数据,输出最小的一个数。6 编写图形界面下的Java Applet程序,接受用户输入的两个数据为上、下限,然后10个一行输出上、下限之间的所有素数。7编写一个Java Applet程序响应用户的鼠标动作:以鼠标单击处为圆心,画一个随机大小,随机颜色的圆,当鼠标双击时则清空屏幕。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 BufferedReader( 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 br = 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 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 Complex 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; return 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; long 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(请先输入三个待比较的整数);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=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 extendsAppletimplementsActionListenerLabellb1,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(输出素数);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.getText();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 java.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(color);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() =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() showPosition = 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,yend-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 JButton12;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.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.add(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 sex;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(高工); setLayout(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 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,BorderLayout.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=new 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.addTextListener(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); public 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 Login1 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 = new 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(checkedPassword);textPanel.add(checkPassword);loginButton = new JButton(登录, new ImageIcon(hlpcd.gif);/注册事件监听器loginButton.addActionListener(new LoginAction();textPanel.add(loginButton);contentPane.add(textPanel);/实现事件监听器private class LoginActionimplements ActionListenerpublic void actionPerformed(ActionEvent event)/获取密码域的内容char s = myPassword.getPassword();String gets = new String(s);if(gets.equals(CHECKPASSWORD)checkPassword.setText(PASS!);elsecheckPassword.setText(WRONG PASSWORD!);public stat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论