java读取txt中的数据放到数组中,经过计算(每个数加字母a)后再输出到另一个txt文件中。数据格式如下:

题目
第一行:
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();
   }
  }
}
}
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来回答你的问题。 首先,你需要使用Java的File和Scanner类来读取文本文件的内容。然后,你需要将每一行的数字转换为整数数组,并检查数组中的每个元素是否为偶数。如果元素是偶数,就将它输出到屏幕上。 下面是一个示例代码,可以实现这个功能: ```java import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ReadFileAndPrintEvenNumbers { public static void main(String[] args) { try { File file = new File("example.txt"); Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); String[] numbersString = line.split(" "); int[] numbers = new int[numbersString.length]; for (int i = 0; i < numbersString.length; i++) { numbers[i] = Integer.parseInt(numbersString[i]); } for (int number : numbers) { if (number % 2 == 0) { System.out.println(number); } } } scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } } ``` 在这个示例代码,我们首先定义了一个File对象来表示要读取的文本文件。然后,我们创建了一个Scanner对象来读取文件的内容。 接下来,我们使用while循环来遍历文件的每一行。对于每一行,我们使用split方法将字符串拆分为数字字符串数组。然后,我们使用for循环将字符串数组中的每个数字字符串转换为整数,并将它们存储在整数数组中。 最后,我们使用for-each循环遍历整数数组中的每个数字,并检查它是否为偶数。如果是偶数,就将它输出到屏幕上。 当你运行这个程序时,它将读取名为“example.txt”的文本文件,并将文件的所有偶数输出到屏幕上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值