フロート。だからのアレイに外部ファイルから検索された浮動小数点値を変換することは、メソッドと一致すること

Aarshパテル:

私は、ファイルから取得した外部ファイルから値を取得し、数字の合計を計算するためフロート法を記述する必要があります

私は、ファイルの読み込みのためにコードを書くことができたし、それは私がit.Iをテストしてきたように働いていることもsummation.Theの問題のための方法を作ることができた方法により、必要に応じて、私は、ファイルのバレスを変換することができませんさ

public static void main(String[] args) throws IOException{
      File file = new File("data.txt");   
      BufferedReader br = new BufferedReader(new FileReader(file)); 

      String st; 
      while ((st = br.readLine()) != null) {
      float values[]= new float[st]; // I tried this thing
      }
   }

// Method requires float values of file in an array

 public static float naiveSum(float[] values) throws IOException {               
    float s = 0;
    for(int i = 0; i < values.length; ++i)
    s += values[i];
    return s;

}

除外結果は数字の和であるが、法によって要求された値を変換するには問題があるとして何も出力ではありません

ヤコブには:

私はあなたのファイル内にあるどのように多くの数の知らないことを、期待しています。あなたがため代わりに、それは一定の大きさをしていない配列で、すべてのreaded値を収集するためにリストを使用する必要がありますので。私はまた、すべての浮動小数点値を別々の行にあることを期待しています。

String st;
List<Float> valueList = new ArrayList<>(); 
while ((st = br.readLine()) != null) {         
   valueList.add(Float.parseFloat(st.trim()));
}
Float[] values = new Float[valueList.size()];
values = valueList.toArray(values);

だから、基本的にコードは、各ラインから空白を削除し、行毎にファイルを読んでいる、それがフロートして解析し、その後、値リストに入れます。あなたは集計関数に渡すことができるように最終的にVALUELISTは、配列に変換されます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=208636&siteId=1