《面向对象程序设计(Java)》机试题库(含答案)
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( ) : 构造函数,将复数的实部和虚部都置0
Complex( 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.下图中给出了某应用程序的图形界面,试写出构建该应用程序的界面程序。
1.
import  java.io.*;
public  class  SUM
{
public static void main (String[] args)
{
int  i , n=-1 , sum=0 ;
while ( n<1)
try {
BufferedReader  br =
new BufferedReader( new  InputStreamReader(System.in));
n = Integer.adLine( ));
} catch ( IOException  e ) { } ;
for  ( i =1 ; i<=n; i++ )      sum += i;
System.out.println(sum);
}
}
2.
import  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.adLine( ));
} catch ( IOException  e ) { } ;
for  ( i = 2 ; i <= n ; i ++ )  {
try {
BufferedReader  br = new BufferedReader(
new  InputStreamReader(System.in));
temp = Integer.adLine( ));
if  (temp > max ) max=temp;
if  (temp < min) min=temp;
} catch ( IOException  e ) { } ;
}
System.out.println("max="+max+"\nmin="+min); }
}
3.
import  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=aplexAdd(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 ");  }
}
4.
class  Student {
long  id;
String  name;
int  age;
boolean  sex;
long  phone;
Student( long  i , String  n , int  a , boolean  s , long  p ){ id = i;
java的tostring方法
name = n;
age = a;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。