基本的に、数字が文字列に何回現れているかをチェックし、それを印刷するプログラムを書くように求められました。これは私が持っているものです文字列内の任意の数字の文字列をチェックする良い方法はありますか?
BufferedReader input = new BufferedReader (new InputStreamReader (System.in));
System.out.println("Please enter your string");
String s = input.readLine();
/*System.out.println("Please enter the chracter you are looking for");
char c = (char)input.read();*/
char one = '1';
char two = '2';
char three = '3';
char four = '4';
char five = '5';
char six = '6';
char seven = '7';
char eight = '8';
char nine = '9';
char zero= '0';
int counter = 0;
for(int i=0; i<s.length(); i++) {
if(s.charAt(i) == one || s.charAt(i) == two || s.charAt(i) == three || s.charAt(i) == four ||
s.charAt(i) == five || s.charAt(i) == six || s.charAt(i) == seven
|| s.charAt(i) == eight || s.charAt(i) == nine || s.charAt(i) == zero) {
counter++;
}
}
これを行うには、より速く、より良い方法はありますか?私は別の方法を試してみましたが、このエラーの代わりにコードに自分で数字を宣言する
Error: The operator || is undefined for the argument type(s) boolean, char
プログラミング言語用のタグを追加してください。 – miroxlav