求java 程序 要求:读取txt文件,文件里面有很多行数字,然后输出每一行里面,各位数字的和 例

2024年11月17日 23:47
有2个网友回答
网友(1):

Java程序如下:

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;


public class HardWork {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("c:\\test.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String line;
int sum;
int i;

while((line = br.readLine()) != null) {
sum = 0;
for(i=0; i sum += line.charAt(i) - '0';
}
System.out.println(sum);
}
}
catch(Exception e) {
e.printStackTrace();
}
}
}


运行测试:

5

19


文件内容:

23

496

网友(2):

public class Test{

 public static void main(String... args){

  File file = new File("d:\\test.txt");

  BufferedReader br = null;

  try {

   br = new BufferedReader(new FileReader(file));

   String temp;

   while((temp=br.readLine())!=null){

    int n = temp.length();

    int num = Integer.parseInt(temp);

    int sum = 0;

    for(int i=0;i
     sum+=(int)num/Math.pow(10, i)%10;

    System.out.println(sum);

   }

  } catch (Exception e) {

   e.printStackTrace();

  }finally{

   try {

    br.close();

   } catch (IOException e) {

    e.printStackTrace();

   }

  }

 }

}