- ベストアンサー
linectについて
- linectとは、Javaのプログラムで使用される変数の一つです。
- linectは、ファイルから読み込まれた行数をカウントするために使用されます。
- 上記のプログラムでは、引数で指定されたファイルからテキストを読み込みながらlinectをインクリメントし、行数とテキストを表示します。
- みんなの回答 (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); // 行数付きで表示 }
その他の回答 (1)
- nightowl
- ベストアンサー率44% (490/1101)
こんばんは。現在読んでいる行数(行番号)を数えるための変数ですよ。 5行目で宣言されています。「line count(er)」 の略でしょうね。 linect は、while ループの中でファイルから1行読まれるごとに 1つずつ加算されていきます(下12行目「++linect;」)。
お礼
お返事ありがとうございます! なるほどline counterの略だったのですか。 すいませんもしかしてこのlinectって組み込み関数じゃないんですか?作者が勝手に決めた変数なんですか?
お礼
こんにちはnightowlさん! 再び回答してくださってありがとうございます! なるほど、やっぱり作者が決めた変数だったのですか。ボクの知らない知識が出てきてlinectってなんだろうと思ったのですが( ^▽^) LineNumberReaderというメソッドがあるんですね!!これを使えば簡単にできるのかぁ。すごいことを教えてくださってありがとうございます。 どうもありがとうございました! 参考URLもとても参考になりました。