前提・実現したいこと
文字列の検索結果を表示したいです。
どこが間違っているのでしょうか?
教えてください。
発生している問題・エラーメッセージ
検索文字列は「System」です。 と表示されたまま、結果が表示されません。
該当のソースコード
java
1import java.io.InputStreamReader; 2import java.io.BufferedReader; 3import java.io.IOException; 4 5public class Find1{ 6 public static void main(String[]args){ 7 8 if(args.length != 1){ 9 System.out.println("使用方法:java Find1 検索文字列 < 検索対象ファイル"); 10 System.out.println("例:java Find1 System < Find1.java"); 11// System.exit(0); 12 }else{ 13 14 String findstring = args[0]; 15 System.out.println("検索文字列は 「" + findstring + "」です。"); 16 InputStreamReader isr=new InputStreamReader(System.in); 17 BufferedReader br=new BufferedReader(isr); 18 try{ 19 String line=br.readLine(); 20 int linenum = 1; 21 while(line != null){ 22 int n = line.indexOf(findstring); 23 if(n >= 0){ 24 System.out.println(linenum + ":" + line); 25 } 26 linenum++; 27 } 28 }catch(IOException e){ 29 System.out.println(e); 30 } 31 } 32 } 33}
試したこと
コマンドプロンプトで、
数回実行しましたが、出来ませんでした。
java Find1 System < Find1.java
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー