2017-12-08 7 views
0
Scanner console = new Scanner(System.in); 
String line = ""; 
String pera = " "; 

System.out.println("Enter the text : "); 
InputStreamReader isr = new InputStreamReader(System.in); 
BufferedReader buf = new BufferedReader(isr); 
int lineNum = 0; 
do { 
    line = buf.readLine(); 
    System.out.println(); 
    pera = line + ""; 
    lineNum++; 
    System.out.print(lineNum + " " + pera); 
} while (line != null); 
isr.close(); 
buf.close(); 

入力: こんにちは、世界 私は、ファイル ファイルの終わりまで、私を読んでいます。Javaでのラインの終わりと最後の行に達する

出力: 1 Hello world 2私はファイルです 3ファイルの最後まで私を読んでください。

このコードの出力は次のとおりです。 1 Hello world 2私はファイルです 3ファイルの最後まで私を読んでください。 4 null

+0

この質問は私を盲目にする!ひどいスペルで – MacStevins

+0

nullを削除したい場合は、あなたが何を望んでいるのかわかりませんが、do while while while((line = buf.readLine())!= null){sop;ペラ= ...; sop(++ lineNum + "" + pera)} – Debanjan

答えて

0

物事を単純化しましょう。 whileループで変数を割り当てることができます。それが終わるまで、行を一つ一つ読む。 BufferedReader(line = br.readLine()) != nullを使用してヌルラインを読み取ったときにこれがわかります。

System.out.println("Enter the text: "); 
InputStreamReader isr = new InputStreamReader(System.in); 
BufferedReader br = new BufferedReader(isr); 
int lineNo = 0; 
String line; 
while ((line = br.readLine()) != null) { 
    System.out.println(++lineNo + " " + line); 
} 
isr.close(); 
br.close(); 
関連する問題