• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:linectってなんですか?)

linectについて

このQ&Aのポイント
  • linectとは、Javaのプログラムで使用される変数の一つです。
  • linectは、ファイルから読み込まれた行数をカウントするために使用されます。
  • 上記のプログラムでは、引数で指定されたファイルからテキストを読み込みながらlinectをインクリメントし、行数とテキストを表示します。

質問者が選んだベストアンサー

  • ベストアンサー
  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.2

おはようございます、who_is_next_さん。 お礼をどうもありがとうございました。 >もしかしてこのlinectって組み込み関数じゃないんですか >?作者が勝手に決めた変数なんですか? はい、その通りです。だから lineno でも count でも、 好きな名前に変更しても問題なく動きます。 さすがに c とか i とかでは簡潔すぎますが。 なお、このプログラムの組み立て方はC言語でも通用します。 逆に言えば、Java の機能を生かしていないということ。 java.io パッケージで定義されている文字入力ストリームクラスはいくつもありますが、 その一つ、BufferedReader のサブクラスに LineNumberReader というものがあります。 まさに今回のプログラムのためにあるようなクラスで、 これを使えば linect は不要になります。 現在の行番号は LineNumberReader のインスタンスから getLineNumber メソッドで取り出せます。 上のプログラムの BufferedReader をすべて LineNumberReader に置き換え、 while ループのところをこう書き換えてください。 while ((ss = fin.readLine()) != null) { // 文字列読み込みし System.out.println(fin.getLineNumber() + ": " + ss); // 行数付きで表示 }

参考URL:
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/LineNumberReader.html
who_is_next_
質問者

お礼

こんにちはnightowlさん! 再び回答してくださってありがとうございます! なるほど、やっぱり作者が決めた変数だったのですか。ボクの知らない知識が出てきてlinectってなんだろうと思ったのですが( ^▽^) LineNumberReaderというメソッドがあるんですね!!これを使えば簡単にできるのかぁ。すごいことを教えてくださってありがとうございます。 どうもありがとうございました! 参考URLもとても参考になりました。

その他の回答 (1)

  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.1

こんばんは。現在読んでいる行数(行番号)を数えるための変数ですよ。 5行目で宣言されています。「line count(er)」 の略でしょうね。 linect は、while ループの中でファイルから1行読まれるごとに 1つずつ加算されていきます(下12行目「++linect;」)。

who_is_next_
質問者

お礼

お返事ありがとうございます! なるほどline counterの略だったのですか。 すいませんもしかしてこのlinectって組み込み関数じゃないんですか?作者が勝手に決めた変数なんですか?

関連するQ&A