【发布时间】:2017-09-23 20:50:42
【问题描述】:
基本上,我被要求编写一个程序来检查一个数字在字符串中出现的次数并将其打印出来。这就是我所拥有的
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
【问题讨论】:
-
请为编程语言添加标签。
标签: java string numbers counter