3.    a. 建立一GUI界面,其中有一个多行文本区域A和一个单行文本框B,并有一个指定截取字符串长度的输入文本框C,从文本框B中输入一串字符串,并且在C中指定字符串截取长度,可以任意截取A中输入字符串的不同长度,不同位置的子串,并在A中显示得到的子串;子串不存在,抛出自定义异常NotFoundSubstringException,并在A中显示异常信息。
b. 还可以在B中任意输入(大)小写数字,将其转换成(小)大写形式追加到A中,。如103.4 转换为:壹佰零叁点肆。
c. 最终可以将A中的内容追加到文件StringText.log
4.    编写一个程序Find,在指定的所有文件中查找所有包含关键词的行(不区分关键词大小写)。关键词和指定的文件均从键盘输入到界面的文本框中,查询结果显示在多行文本框中,如果查询结果为空,则给出提示。
例如:如果关键词为buff ,指定的文件分别为:report.txt  address.txt  homework.java
程序输出:
report.txt:buffer style lunch will available at…
report.txt:style buffer at different …
address.txt:buffet,warren|11801|Tx…
Homework.java:BufferedReader in…
5.    a. 编写一程序,从键盘获取学生的名字和语文、英语、数学、化学的成绩,然后写入文件student.dat,学分情况参照下表,运行结果如下:
请顺序输入名字及语文、英语、数学、化学的成绩:
张三 90 98 67 88
李四 76 83 98 77 
王五 87 89 78 68
文件内容为:
Student 1{名字,语文,英语,数学,化学,总分,平均分,学分}
Student 2{名字,语文,英语,数学,化学,总分,平均分,学分}
b. 从student.dat中读取数据,按平均分降序排列,写入orderByAvg.dat中,运行结果如下:
名字    语文  英语  数学  化学  总分  平均分  学分  顺序
张三     50    70    85     90   295    73.8    C     1
李四     60    70    50     95   275    68.8    D     2
分数
90~100
80~89
70~79
60~69
0~59    学分
A
B
C
D
F