簡體   English   中英

如何從文件中讀取數字並在 java 中對它們執行操作?

[英]How to read numbers from file and take actions on them in java?

這是我的文件信息:

mahdi aspanani 664 22.0 ali moghadasi 675 26.0

我想從文件中讀取此信息並計數 22.0 + 26.0

我怎么能在java中做到這一點?

  1. 首先,使用 Scanner 實例打開您的文件。
  2. 閱讀每一行。
  3. 在空格上拆分
  4. 將第四個標記轉換為雙精度。
  5. 將其添加到總和中。
  6. 繼續直到沒有更多的行。
        Scanner input;
        String myFileName = "......";
        try {
            input = new Scanner(new File(myFileName)); 
            double sum = 0;
            while (input.hasNextLine()) {
                String line = input.nextLine();
                String[] vals = line.split("\\s+");
                sum += Double.parseDouble(vals[3]);
            }
            System.out.println("sum = " + sum);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

假設您的意思是文件內容的結構如下:

<string> <string> <int> <summand 1> <string> <string> <int> <summand 2>

並且沒有一個字符串包含空格並且兩個被加數都是雙打,您可以執行以下操作:

try(BufferedReader br=new BufferedReader(new FileReader(filename))){
    String[] split=br.readLine().split(" ");
    double result=Double.parseDouble(split[3])+Double.parseDouble(split[7]);
    //do with it whatever you want
}catch(IOException e){
     e.printStackTrace();//or do something else or don't catch it and add it to the signature
}

不要忘記輸入文件filename而不是filename

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM