基本上,我被要求編寫一個程序來檢查一個數字在一個字符串中出現的次數並將其打印出來。這是我的有沒有更好的方法來檢查字符串中的任何數字?
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