当前位置:首页 > 西南大学面向对象程序设计作业及笔试答案
48、请设计一个软件包。要求该软件包至少拥有正方形类、圆类。要求每个类都具有构造方法、计算该图形的周长的成员方法和计算该图形的面积的成员方法。然后编写一个测试程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。在创建这些实例对象时,构造方法的调用参数值分别是: 正方形:左上定点的坐标为(5,10),边长为15。 圆形:圆心的坐标为(0,0),圆心为15。 答:
49、编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件“score.txt”中。 答:
50、阅读下面程序,并回答问题。
(1)Java程序分为哪两种类型,这段程序是哪一类Java程序? (2)这个图形用户界面上包含那几类组件?点击按钮后程序显示什么?
(3)ActionListener是什么?程序中哪个方法是ActionListener中的方法?其功能是什么?
import javax.swing.*;
import java.awt.*; import java.awt.event.*;
public class Test4 extends JApplet implements ActionListener{ private Container cp = getContentPane();;
private JLabel prompt = new JLabel(\请点击按钮\ private JButton start = new JButton(\开始\ private JTextField output = new JTextField(20); public void init( ){
cp.setLayout(new FlowLayout()); cp.add(start);
cp.add(prompt); cp.add(output);
output.setEditable(false); start.addActionListener(this); }
public void actionPerformed(ActionEvent e){
if ((JButton)e.getSource( ) == start )
output.setText(\好好学习,天天向上\ } }
参考答案:
问题(1):Java程序分为Java应用程序(或Java application)和Java小应用程序(或Java applet);这段程序是Java小应用程序。
问题(2):界面上包含一个标签(JLabel),一个按钮(JButton)和一个文本框(JTextField);点击按钮后,文本框内显示“好好学习,天天向上”。
问题(3):ActionListener是动作事件监听器接口;方法actionPerformed()是ActionListener中的方法;其功能是处理applet界面里发生的动作事件。
51、阅读下面程序,并回答问题。
(1)类Test3和类SuperTest之间是什么关系? (2)关键字super和this分别是什么含义? (3)这段程序的输出是什么?
class SuperTest {
public int age;
public SuperTest(String s) {
System.out.println(\ age = 35; } }
public class Test3 extends SuperTest { public int age;
public Test3(String s) { super(s);
System.out.println(\ age = 7; }
public void print() {
System.out.println(\
System.out.println(\
System.out.println(\ }
public static void main(String args[]) {
Test3 test = new Test3(\ test.print(); } }
答:问题(1):Test3是SuperTest的子类(或SuperTest是Test3的父类,或继承关系)。
问题(2):super指对象的父类(或超类);this指使用它的对象本身(或对对象自己的引用)。 问题(3):程序的输出是:<\\ p=\ Hi, I am Olive Nice to meet you! Age is 7 My age is 7
My parent\
52、程序设计:在命令行中以树状结构展现给定的文件夹及其子文件(夹)中的文件。测试文件夹为C:Windows,层次用缩进4个空格表示。
答:
import java.io.*;
public class FileList {
public static void main(String[] args) {
File f = new File(\ listFiles(f,0); }
static void listFiles(File f, int level) { String preStr = \
for(int i=0; i System.out.println(preStr + f.getName()); // 先序遍历 File[] files = f.listFiles(); // 取出所有儿子节点 for (int i=0; i System.out.println(preStr + \ } if (files[i].isDirectory()) { listFiles(files[i], level + 1); } 53、写出下面程序的执行结果。 public class Intern { public static void main(String[] args) { String s1 = \字符串直接量 String s2 = \字符串直接量 String s3 = \ String a0 = \ String s4 = a0 + \这不是字符串直接量 String s5 = new String(\这不是字符串直接量 String s6 = s5.intern( ); System.out.println(\ System.out.println(\
共分享92篇相关文档