将以下句子存储在 String 中
“JAVA IS TOUGH LANGUAGE"
我想要求用户提供一个字符作为输入,然后在上面的句子中打印该字符的出现总数。此外,如果用户想要搜索字符串中的特定短语或字符,他/她应该能够搜索它。
请告诉我初学者的简单方法。
将以下句子存储在 String 中
“JAVA IS TOUGH LANGUAGE"
我想要求用户提供一个字符作为输入,然后在上面的句子中打印该字符的出现总数。此外,如果用户想要搜索字符串中的特定短语或字符,他/她应该能够搜索它。
请告诉我初学者的简单方法。
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);
计算可以在一行中完成:
String sentence ="JAVA IS TOUGH LANGUAGE";
String letter = "x"; // user input
int occurs = sentence.replaceAll("[^" + letter + "]", "").length();
这通过用空白(有效地删除它)替换不是字母的每个字符(使用正则表达式[^x]
),然后查看剩下的长度来工作。
此版本用户将传入他们希望搜索的字符。因此,例如,他们会从命令行调用程序,如下所示:
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);
}
}