西南大学2017秋面向对象程序设计作业及答案(8)

2018-12-06 19:59

49、编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件“score.txt”中。

本题参考答案:

import java.io.DataOutputStream; import java.io.FileOutputStream; import java.io.IOException;<\\/P>

public class TestSort {

public static int MAXSIZE = 61;<\\/P>

public static void sortInt(int[] arr) { // 采用选择法对一维数组进行排序 for (int i = 0; i < arr.length - 1; i++) { int k = i;

for (int j = i + 1; j < arr.length; j++) if (arr[j] < arr[k])

k = j; // 用k记录最小值的下标 if (k > i) { // 在外循环中实施交换 arr[i] = arr[i] + arr[k]; arr[k] = arr[i] - arr[k]; arr[i] = arr[i] - arr[k]; } } }<\\/P>

public static void main(String args[]) { int score[] = new int[MAXSIZE]; try {

for (int i = 0; i < MAXSIZE; i++)

score[i] = (int) (Math.random() * 100 + 0.5); sortInt(score);

DataOutputStream dout = new DataOutputStream( new FileOutputStream(\\\ for (int i = 0; i < MAXSIZE; i++) { dout.writeInt(score[i]); System.out.println(score[i]); }<\\/P>

dout.close(); // 结果保存到文件 } catch (IOException e) {

System.err.println(\\\发生异常:\\\ e.printStackTrace(); }

// try-catch结构处理异常 } } <\\/P>

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) {


西南大学2017秋面向对象程序设计作业及答案(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:教师职业能力

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: