質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Javadoc

Javadocは、Java言語で記述されたクラスライブラリ、及びアプリケーションについてのパッケージ・クラス・メソッドのHTML形式のAPI仕様書のことを指します。ドキュメント更新の漏れを減らすことができ、最新の状態を把握することが可能になります。

解決済

txtファイル(整数)を読み込んで計算

myongon
myongon

総合スコア1

Javadoc

Javadocは、Java言語で記述されたクラスライブラリ、及びアプリケーションについてのパッケージ・クラス・メソッドのHTML形式のAPI仕様書のことを指します。ドキュメント更新の漏れを減らすことができ、最新の状態を把握することが可能になります。

1回答

0リアクション

1クリップ

181閲覧

投稿2022/10/03 11:39

前提

エラーメッセージから数値に変換しようとしている文字列の形式が正しくないこと、13行目に問題があることは分かりましたが、どう修正したら良いのか分かりません。

実現したいこと

txtファイルを読み込んで、記載された数字の合計値を出したい。

下記、txtファイルの内容です。
15
20
37
58

発生している問題・エラーメッセージ

Exception in thread "main" java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:614)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at Sum.main(Sum.java:13)

該当のソースコード

java

import java.io.*; class Sum { public static void main(String[]args) { try{ BufferedReader file = new BufferedReader(new FileReader(args[0])); //引数で指定されたファイルから入力する処理 String str = file.readLine(); int num = Integer.parseInt(str); int sum = num; while (str != null){ //ファイルの読み取りが終わるまで繰り返す str = file.readLine(); 13行目) num = Integer.parseInt(str); sum += num; } file.close(); System.out.println(sum); } catch(IOException e){ System.out.println("入出力エラーです。"); } } }

試したこと

エラーについて検索したが、改善方法がわからなかった。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

javahack

2022/10/03 12:29

多分myongonさんが考えているよりもループが一回多く回っている。 デバッガで動きを追ってみてはどうでしょうか。 ちゃんと「Java」というタグがあるので修正しましょう。
myongon

2022/10/04 09:29

ご教授いただきありがとうございます。 whileの条件の部分を((str = file.readLine())!= null)のように修正すると、動きました。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Javadoc

Javadocは、Java言語で記述されたクラスライブラリ、及びアプリケーションについてのパッケージ・クラス・メソッドのHTML形式のAPI仕様書のことを指します。ドキュメント更新の漏れを減らすことができ、最新の状態を把握することが可能になります。