例题如下:
编写程序求500 以内的勾股弦数,即满足 c²=b²+a²的3个数,要求b>a。将所有符合要求的组合存入文本文件。
使用了FileWrite来实现文件输出。
FileWrite实现向文件中写入字符串,写入中文,写入数字等。注意Reader和Writer是用来的字符进行写入的,如果直接将int型数据作为参数的话,是不会写入数字的,而是现将数字按照ascll码表转换为相应的字符,然后再写入。要想实现数字和中文的写入,必须要用String为参数的Write。
代码如下:
package 实验测试;
import java.io.*;
public class TWO {
public static void main(String args[]) {
B b = new B();
b.BB();
}
}
class B{
void BB(){
int a,b,c;
int n = 500;
File BB = new File("BB.txt");
try {
FileWriter out = new FileWriter(BB);
String line = System.getProperty("line.separator");
String result1 = "";
String result = "";
for(c = 0; c < n; c++) {
for(b = 0; b < c; b++) {
for(a = 0; a < b; a++) {
if(c*c == b*b + a*a) {
result = result1 + c + " " + b + " " + a;
out.write(result);
out.write(line);//该语句实现换行
result = "";
}
}
}
}
out.close();
}
catch(IOException e) {
System.out.println("Error"+e);
}
}
}
运行结果如下: