問題と実現したいこと
Javaで文字列を検索して,検索文字列が見つかったら,行頭から,検索文字列直前までの文字列を表示するプログラムを作っています。
**__ :太文字斜文字でユーザ入力
文字列をコピー&ペーストで入力
このような実行結果にしたい。
↓
検索文字列は「end」です. **__My name is Ken. I have a friend Bob. end. He is from England. I met him last year-end.__** 2:I have a fri 3: 5:I met him last year-
現在のソースコードの実行結果
検索文字列は「end」です。 My name is Ken. I have a friend Bob. end. He is from England. I met him last year-end.2:I have a friend Bob. 3:end.
該当のソースコード
public class GetPrefix { public static void main(String[] args) { if (args.length != 1) { System.out.println("使用法:Java a 検索文字列"); System.out.println("例:Java a System"); System.exit(0); } String b = args[0]; System.out.println("検索文字列は「" +b+ "」です。"); String line; int linenum = 1; while ((line = System.console().readLine()) != null) { int n = line.indexOf(b); if (n >= 0) { System.out.println(linenum+ ":" +line); } linenum = linenum + 1; } } }
補足情報
PC:MAC
エディタ:Atom
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/15 13:34