Chinaunix

标题: 两道题…… [打印本页]

作者: delkar    时间: 2006-06-07 22:56
标题: 两道题……
一、文件Finput.txt为一文本文件,写一个java程序将该文件的每行加上行号并输出到屏幕
二、编写一个java程序从键盘读入10个英文字符串,按字典增序排列后输出到屏幕
三、在一个Frame窗口中放置一个按钮,并再按动按钮时关闭窗口

[ 本帖最后由 delkar 于 2007-8-11 23:14 编辑 ]
作者: 追梦南风    时间: 2006-06-09 01:38
mport java.awt.*;
import java.awt.event.*;
public class ClickMe extends Frame implements ActionListener
{private Button quit=new Button("Quit");
        public ClickMe()
        {super("Click Example");
                add(quit);
                quit.addActionListener(this);
                pack();show();
        }
        public void actionPerformed(ActionEvent e)
        {
                if(e.getSource()==quit)
                System.exit(0);
        }
        public static void main(String args[])
        {
                ClickMe myFrame=new ClickMe();
        }
}
我也是初学者,只会第三题,也不知道对不对!编译已经可以了,不知道能不能运行出来!
作者: scenery_86    时间: 2006-06-09 18:04
第一题可以这样做,提个思想:
public class LineNumberReaderextends BufferedReader跟踪行号的缓冲字符输入流。此类定义方法 void setLineNumber(int) 和 int getLineNumber(),它们可分别用于设置和获取当前行号。

默认情况下,行编号从 0 开始。该行号随数据读取递增,并可以通过调用 setLineNumber(int) 进行更改。但要注意,setLineNumber(int) 不会实际更改流中的当前位置;它只更改将由 getLineNumber() 返回的值。

可认为行是由换行符('\n')、回车符('\r')或回车后面紧跟换行符中的任何一个终止的。
作者: scenery_86    时间: 2006-06-09 18:06
第二题可以用public static final InputStream in“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。但是后面的排序就不知道了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2