JAVA期末复习编程题

  • 格式:doc
  • 大小:49.00 KB
  • 文档页数:11

1.输出一个4*4整数矩阵中的最小数。

public class zuixiaoshu

{

public static void main(String args[])

{

int arr[][]={{7,9,0,3},{15,23,2,10},{13,4,12,86},{-99,29,43,22}};

int m=arr[0][0];

for(int i=0;i

for(int j=0;j

{

if(arr[i][j]<=m)

m=arr[i][j];

}

System.out.print("这个4*4整数矩阵的最小数是:"+m) ;

}

}

2.定义子类SubDate,其父类是系统提供的Date类(存在于java.util包中),在子类中:

1、覆盖父类的getYear()方法,在其方法体中,

调用被子类覆盖的父类的getYear()方法(作用是返回当前的年份),

输出其返回值,查看其结果是否是2011年;

2、覆盖父类的getMonth()方法,在其方法体中,

调用被子类覆盖的父类的getMonth()方法(作用是返回当前的月份),

输出其返回值,查看其结果是否是6月。

定义主类,类名mainClass,在类中定义main方法,测试以上几个成员方法。

import java.util.*;

class SubDate extends Date

{

public int getYear()

{

return(super.getYear()+1900 ) ;

}

public int getMonth()

{

return(super.getMonth()+1) ;

}

}

public class mainClass

{

public static void main(String args[])

{

SubDate a=new SubDate(); System.out .println(a.getYear() );

System.out .print(a.getMonth() );

}

}

3.利用组件知识,显示三个文本框和一个按钮(按钮上显示:求和),

文本1和文本2用来输入两个数,当按按钮“求和”时,便将两文本的数字求和显示在文本3中。

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

class myFrame extends Frame

{

Panel pobj=new Panel();

JTextField tf1=new JTextField(15);

JTextField tf2=new JTextField(15);

JTextField tf3=new JTextField(15);

Button d=new Button("求和");

myFrame()

{

setSize(300,300);

pobj.add(tf1) ;

pobj.add(tf2) ;

pobj.add(tf3) ;

pobj.add(d) ;

this.add(pobj);

Doclass doobj=new Doclass();

d.addActionListener(doobj);

show();

}

class Doclass implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

int a=Integer.parseInt(tf1.getText());

int b=Integer.parseInt(tf2.getText());

int c=a+b;

tf3.setText(""+c) ;

}

}

}

public class plus

{ public static void main(String args[])

{

myFrame fobj=new myFrame();

}

}

4.试根据html文件中提供的参数,编写一个计算矩形面积和周长的Java Applet程序,并把计算结果显示在APPLET窗口中。

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

public class rectangle extends Applet

{

int a,b;

String st1="",st2="";

public void init()

{

st1=this.getParameter("x") ;

st2=this.getParameter("y") ;

}

public void paint(Graphics g)

{

a=Integer.parseInt(st1) ;

b=Integer.parseInt(st2) ;

g.drawString("周长="+(2*(a+b)),30,20) ;

g.drawString("面积="+(a*b),30,40) ;

}

}

在html文件中加

如下所示:

HTML Test Page

canshuchuandi.rectangle will appear below in a Java enabled browser.

codebase = "." code = "canshuchuandi.rectangle.class"

name = "TestApplet"

width = "400"

height = "300"

hspace = "0"

vspace = "0"

align = "middle"

>

5.设定一个有大小写字母的字符串”I love JAVA and C”,先将字符串中的大写字符输出,再将字符串中的小写字符输出。

public class daxiaoxie

{

public static void main(String args[])

{

String s="I love JAVA and C";

for(int i=0;i

{

if(s.charAt(i)>='A'&&s.charAt(i)<='Z')

System.out.print(s.charAt(i)) ;

}

System.out.print("\n") ;

for(int i=0;i

{if(s.charAt(i)>='a'&&s.charAt(i)<='z' )

System.out.print(s.charAt(i) ) ;

}

}

}

6.本程序的功能是读取用户输入的整数a、b,点击按钮“比较”的时候把两个整数进行

比较,并输出比较结果。

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

class myFrame extends Frame

{

Panel pobj=new Panel();

Label lb1=new Label("输入整数a:");

JTextField tf1=new JTextField(17);

Label lb2=new Label("输入整数b:"); JTextField tf2=new JTextField(17);

Button d=new Button("比较");

JTextField tf3=new JTextField(15);

myFrame()

{

setSize(300,300);

pobj.add(lb1) ;

pobj.add(tf1) ;

pobj.add(lb2) ;

pobj.add(tf2) ;

pobj.add(d) ;

pobj.add(tf3) ;

this.add(pobj);

Doclass doobj=new Doclass();

d.addActionListener(doobj);

show();

}

class Doclass implements ActionListener

{

public void actionPerformed(ActionEvent e)

{int a=Integer.parseInt(tf1.getText());

int b=Integer.parseInt(tf2.getText());

if(a>b)

tf3.setText("a>b") ;

else if(a

tf3.setText("a

else

tf3.setText("a=b") ;

}

}

}

7.要求:用application和applet程序显示hello world

application形式:

public class aa

{

public static void main(String args[])

{System.out.print("Hello World!");

}

}

applet形式:

import java.awt.*;

import java.applet.*;

public class hello2 extends Applet