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