幼稚園時代「何組」でしたか?

Java言語の問題で「ファイルを読み込み、最も長い行だけを出力してください」の中の、
「最も長い行だけの出力」の仕方がわかりません。

package test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

public class javapro
{

public static void main(String[] args)
{
try {
//ファイル読み込み
File file = new File( "ファイル名" );
FileReader fr = new FileReader( file );
BufferedReader yome = new BufferedReader( fr );

// 一文字ずつ読み込み
String text;
System.out.println( "ファイルの中身" );
while( ( text = yome.readLine() ) != null ) {

// ファイルの中身
System.out.println( text );
}
// ファイルを閉じる
yome.close();

} catch( Exception e ) {
e.printStackTrace( );
}

}
}
こんな感じです。

Java言語を勉強し始めたばかりなので、間違っているところがあるかもしれません。
その際は、指摘くださると幸いです。
よろしくお願いいたします。

A 回答 (1件)

readLineにて一行を読み込んでいるので、


textのlengthを見れば行の長さはわかります。

もっとも長い行を保存する変数を作っておいて、(最初は空)
行を読み込んだ時に、保存しているものより長いのであればそちらを保存し、
全行読み込んだ後に、保存している行を出力すればOKです。
    • good
    • 2
この回答へのお礼

助かりました

わかりました。ありがとうございます。

お礼日時:2020/04/21 12:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報