JAVA 第 2 次作业
一、读程序:
1 、 import java.io.* ;
public class abc
{
public static void main(String args[ ])
{
System.out.println("a="+a+"\nb="+b);
}
}
class SubClass extends SuperClass
{ int c;
SubClass(int aa, int bb, int cc)
{
super(aa, bb);
c=cc;
}
}
class SubSubClass extends SubClass
{ int a;
SubSubClass(int aa, int bb, int cc)
{ super(aa, bb, cc);
A = aa+bb+cc;
}
void show()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
}
运行结果:
a=1
b=2
c=3
A=6
2 、写出以下程序的功能。
import java.io.*;
public class TestFile
{
public static void main(String args[]) throws Exception
{
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new FileWriter(“input.txt"));
String s;
while (true)
{
System.out.print(" 请输入一个字符串: ");
System.out.flush();
s=br.readLine();
if (s.length()==0) break;
bw.write(s);
bw.newLine();
}
bw.close();
}
}
结果:
答:
这段程序的功能是从标准输入读取用户输入的字符串,将这些字符串写入到名为 "input.txt" 的
文本文件中,每行一个字符串。程序将一直读取用户输入,直到用户输入一个空行(即长度
为 0 的字符串),此时循环终止,文本文件关闭。
具体流程如下:
1. 导入必要的输入输出类库。
2. 创建一个用于从标准输入读取数据的 `BufferedReader` 对象( `br` )。
3. 创建一个用于写入文件的 `BufferedWriter` 对象( `bw` ),并将其连接到名为 "input.txt" 的文
件。
4. 进入一个无限循环,要求用户输入字符串,并将其存储在变量 `s` 中。
5. 如果用户输入的字符串长度为 0 (即用户只按下回车键),则跳出循环。
6. 否则,将用户输入的字符串写入到文件中,然后在文件中写入一个新行以分隔不同的输入。
7. 循环继续,等待下一次用户输入。
8. 当用户输入空行后,循环结束,关闭文件。
最终,该程序将用户输入的字符串逐行保存到名为 "input.txt" 的文本文件中。
二、程序设计