我有一個任務閱讀一個文本文件有幾行,之後,我需要計算每個字符的UNICODE值,所以「你好」的總和是532和「如何你是「是1059等等,每一個字符串都在.txt文件中以新行開始,並且迄今爲止非常好。 但是,對於每一行我只需要打印自己的值,以及我的代碼的工作方式,它會添加每行的值,並且我不能在lxtine的結尾到來時阻止它,所以它看起來像: *讀取線 *計char值 *加起來 *打印出來 *重新開始下一行,等等JAVA - 從文本文件讀取,識別新行
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.lang.String;
import java.util.Arrays;
public class SumLines {
public static void main(String[] args) {
String filePath = "/home/lines.txt";
String readLine;
int sum = 0;
try (BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath))) {
while ((readLine = bufferedReader.readLine()) != null) {
char[] array = new char[readLine.length()];
System.out.println(readLine);
for (int i = 0; i < readLine.length(); i++) {
Arrays.fill(array, readLine.trim().charAt(i));
sum += (int) array[i];
System.out.print(sum + " ");
}
}
} catch (IOException e) {
System.out.println("Error.\n Invalid or missing file.");
e.printStackTrace();
}
System.out.println("\n*** final " + sum);
}
}
OP,簡稱: 我怎樣才能知道新線開始時(如果這能幫助我的情況) –