将以下句子存储在String
中“JAVA IS TOUGH LANGUAGE"
我想让用户提供一个字符作为输入,然后在上面的句子中打印该字符的总出现次数。此外,如果用户想要搜索字符串中的特定短语或字符,他/她应该能够搜索它。
请告诉我初学者的简单方法。
答案 0 :(得分:2)
String s ="JAVA IS TOUGH LANGUAGE";
char c ='A'; //character c is static...can be modified to accept user input
int cnt =0;
for(int i=0;i<s.length();i++)
if(s.charAt(i)==c)
cnt++;
System.out.println("No of Occurences of character "+c+"is"+cnt);
答案 1 :(得分:1)
计算可以在一行中完成:
String sentence ="JAVA IS TOUGH LANGUAGE";
String letter = "x"; // user input
int occurs = sentence.replaceAll("[^" + letter + "]", "").length();
这可以通过用空格(有效删除它)替换不字母(使用正则表达式[^x]
)的每个字符,然后查看剩下的字符长度。< / p>
答案 2 :(得分:0)
用户可以传入他们想要搜索的角色的此版本。 例如,从命令行开始,他们会像这样调用程序:
java TestClass A
这将在字符串中搜索“A”。
public class TestClass {
static String searchString = "JAVA IS TOUGH LANGUAGE";
static public void main(String[] args) {
int answer = 0;
if(args.length > 0){
char searchChar = args[0].charAt(0);
for (int i = 0; i < searchString.length(); i++){
if (searchString.charAt(i) == searchChar){
answer += 1;
}
}
}
System.out.println("Number of occurences of " + args[0] + " is " + answer);
}
}