题目
第一行:
abc,345.234,4512.222,33.33
ddd,13.35,22.36,54.5
F45,111.22,33.45,66.23
……
读取后放到a[][]中,读出数据格式如上。
要是对每一列进行相同的计算,比如,第二列的数据为,第二列和第三列想加的结果,这样应该怎么修改程序
import
java.io.BufferedReader;
import
java.io.BufferedWriter;
import
java.io.FileNotFoundException;
import
java.io.FileReader;
import
java.io.FileWriter;
import
java.io.IOException;
import
java.util.ArrayList;
import
java.util.List;
public
class
HelloWorld {
public
static
void
main (String[] args){
BufferedReader br =
null
;
BufferedWriter bw =
null
;
try
{
br =
new
BufferedReader(
new
FileReader(
"test.txt"
));
List<String> list =
new
ArrayList<String>();
String temp =
null
;
while
((temp = br.readLine()) !=
null
){
list.add(temp);
}
if
(list.size() <=
0
){
return
;
}
String a[][] =
new
String[list.size()][];
for
(
int
i =
0
; i < list.size(); i++) {
String aa = list.get(i);
a[i] = aa.split(
","
);
}
bw =
new
BufferedWriter(
new
FileWriter(
"newtest.txt"
));
for
(
int
i =
0
; i < a.length; i++) {
temp =
""
;
for
(
int
j =
0
; j < a[i].length; j++) {
temp += a[i][j] +
"a,"
;
}
temp = temp.substring(
0
, temp.length() -
1
);
bw.write(temp);
bw.newLine();
}
}
catch
(FileNotFoundException e) {
e.printStackTrace();
}
catch
(IOException e) {
e.printStackTrace();
}
finally
{
try
{
if
(br !=
null
)
br.close();
if
(bw !=
null
)
bw.close();
}
catch
(IOException e) {
e.printStackTrace();
}
}
}
}