コードの簡略化について
あるand文について教えてほしい事があります。
以下のコードをシンプルに表記する方法があれば教えていただきたいのですが。
「文字列 S が与えられるので、 S を整数に変換できる場合には "YES" ,
そうでない場合は "NO" を出力。
文字列 S を数値に変換できるとは、S の全ての文字が{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
のいずれかであること」
String[] input = sc.nextLine().split("");
String output = "YES";
for (int i = 0; i < input.length; i++) {
if(!input[i].equals("0") && !input[i].equals("1") && !input[i].equals("2") && !input[i].equals("3") && !input[i].equals("4") && !input[i].equals("5") && !input[i].equals("6") && !input[i].equals("7") && !input[i].equals("8") && !input[i].equals("9")){
output = "NO";
}}
System.out.println(output);
}}
例 100ならYES、DogならNO、phoenix13はNO
という手打ちで1つずつ書いて0~9までやってみました。
一応上記でも正解となりましたが、あまりにもベタでいつか似た問題でミスするかもしれません。
さすがに簡略化については想像すらできず、ヒントもまったくつかめそうにないので
こういったコードをもっとシンプルに表すbetterな方法があれば御教授お願いしたいです。