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) {
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库西南大学2017秋面向对象程序设计作业及答案(8)在线全文阅读。
相关推荐: