標準入力から受け取った文字列の判別
標準入力から受け取った文字列に一定の文字が含まれていた場合にエラーを出力するコードを記述したいと考えています。
また問題がなかった場合は入力された文字列をそのまま出力します。
今回は「死」という文字が含まれている場合にエラーを吐くようにしたいと思います。
[入力 例1] こんにちは [出力] こんにちは
[入力 例2] こんにちは死 [出力] エラー:NG WORDです。
[コード] import java.util.*; public class Main { public static void main(String[] args) throws Exception { // Your code here! //標準入力からの受け取り Scanner sc = new Scanner(System.in); String str = sc.nextLine(); //文字列を配列に格納 String[] strs = str.split(""); int miss = 0; //NGワードの判別 //NGワードが見つかればmiss変数に数値を足します。 for(String i : strs){ if(i == "死"){ miss++; } } //miss変数が0ならそのまま文字列を表示,0以外ならエラー if(miss == 0){ System.out.println(str); }else if(miss != 0){ System.out.println("エラー:NG WORDです。"); } } }
上記コードを試した結果、
[入力] こんにちは死 [出力] こんにちは死
というようにエラーを吐かずにそのまま文字列が出力されてしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/23 04:39
2018/10/23 05:50
2018/10/24 00:44