Scalaではn個の数値の合計の結果が間違っています

ラビ

テキストファイルからコンマ区切りの数値を読み取り、ファイル内のすべての数値の加算を実行していますが、取得した合計が間違っています。

入力ファイル

1,2,3

ソースコード

val file=Source.fromFile("D:/scala/test.txt")
 val f1=file.foldLeft(0)((a,b)=>a+b)
 println(f1)

出力

238

配列で加算を実行でき、正常に動作しますが、ファイルからデータを読み取るときに正しい答えを取得できません。

ダニエルニクソン

ASourceはであるIterator[Char]ため、foldLeftはで操作していますCharで2つの文字を追加すると+、それらの10進値が追加されます。

ソースは、コンマを含めそのファイルからすべての文字を読み取っいます。ASCIIチャートを見ると、コンマ(つまりの10進値が44であり、1、2、および3がそれぞれ49、50、および51であることがわかります,

これは私たち44 + 44 + 49 + 50 + 51 = 238にあなたが見ている結果であるを与えます。

あなたが本当に欲しいのはおそらくこのようなものです:

  1. ファイルを文字列に読み込む
  2. その文字列をカンマで分割します
  3. 各結果文字列をintに変換します
  4. 結果の整数を合計します

これは次のように書くことができます

Source.fromFile("D:/scala/test.txt").mkString.split(',').map(_.toInt).sum

または

Source.fromFile("D:/scala/test.txt").mkString.split(',').map(_.trim.toInt).sum

toInt入力をintに解析できない場合は、がスローされることに注意してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MDX結果の合計が間違っています

分類Dev

MySQLの結合が間違っています結果

分類Dev

eulerProjectの関数の結果が間違っています

分類Dev

usort関数の結果が間違っています

分類Dev

phpでxpathを使用すると、結果の数が間違っています

分類Dev

Objective-Cでは、fabsf()の結果タイプが間違っています

分類Dev

合計時間の計算式で間違った結果が生成されるのはなぜですか?

分類Dev

関数は、djangoの日付範囲の間の1週間の合計が間違っています

分類Dev

行の合計の結果は正しいですが、列の合計は3 x4配列に対して間違った結果をもたらします

分類Dev

クエリ結果でのHibernate結合継承のタイプが間違っています

分類Dev

Oracleの "order by"句は、結果を間違った順序で返すか、結果が欠落しています

分類Dev

Pythonを使用したGoogleScrapeの結果の数が間違っています

分類Dev

Pythonはいくつかの値の合計を間違った方法で計算しています

分類Dev

SortBy Valuesの結果が間違っているのはなぜですか?

分類Dev

setIntervalによる関数の結果が間違っています

分類Dev

ElasticSearch結果のスコアが間違っています

分類Dev

dimplejs散布図の結果が間違っています

分類Dev

Application.Sumの結果が間違っています

分類Dev

NSDateFormatter dateFromStringの結果が間違っていますか?

分類Dev

!dumpheapの結果が間違っています

分類Dev

Python math.arctan()の結果が間違っていますか?

分類Dev

価格の合計が間違った値を示しています

分類Dev

価格の合計が間違った値を示しています

分類Dev

日付の数値がExcelで間違っていますか?

分類Dev

Sparkでの結合は間違った結果を出力しますが、マップ側の結合は正しいです

分類Dev

Javaの:組み合わせソート関数は、間違った結果を計算します

分類Dev

複数のテーブルを結合して集計を適用すると、間違った結果が得られます

分類Dev

RavenDBが間違った合計結果カウントを返すのはなぜですか?

分類Dev

統計が間違った結果を返すのはなぜですか?

Related 関連記事

  1. 1

    MDX結果の合計が間違っています

  2. 2

    MySQLの結合が間違っています結果

  3. 3

    eulerProjectの関数の結果が間違っています

  4. 4

    usort関数の結果が間違っています

  5. 5

    phpでxpathを使用すると、結果の数が間違っています

  6. 6

    Objective-Cでは、fabsf()の結果タイプが間違っています

  7. 7

    合計時間の計算式で間違った結果が生成されるのはなぜですか?

  8. 8

    関数は、djangoの日付範囲の間の1週間の合計が間違っています

  9. 9

    行の合計の結果は正しいですが、列の合計は3 x4配列に対して間違った結果をもたらします

  10. 10

    クエリ結果でのHibernate結合継承のタイプが間違っています

  11. 11

    Oracleの "order by"句は、結果を間違った順序で返すか、結果が欠落しています

  12. 12

    Pythonを使用したGoogleScrapeの結果の数が間違っています

  13. 13

    Pythonはいくつかの値の合計を間違った方法で計算しています

  14. 14

    SortBy Valuesの結果が間違っているのはなぜですか?

  15. 15

    setIntervalによる関数の結果が間違っています

  16. 16

    ElasticSearch結果のスコアが間違っています

  17. 17

    dimplejs散布図の結果が間違っています

  18. 18

    Application.Sumの結果が間違っています

  19. 19

    NSDateFormatter dateFromStringの結果が間違っていますか?

  20. 20

    !dumpheapの結果が間違っています

  21. 21

    Python math.arctan()の結果が間違っていますか?

  22. 22

    価格の合計が間違った値を示しています

  23. 23

    価格の合計が間違った値を示しています

  24. 24

    日付の数値がExcelで間違っていますか?

  25. 25

    Sparkでの結合は間違った結果を出力しますが、マップ側の結合は正しいです

  26. 26

    Javaの:組み合わせソート関数は、間違った結果を計算します

  27. 27

    複数のテーブルを結合して集計を適用すると、間違った結果が得られます

  28. 28

    RavenDBが間違った合計結果カウントを返すのはなぜですか?

  29. 29

    統計が間違った結果を返すのはなぜですか?

ホットタグ

アーカイブ