-4

将以下句子存储在 String 中

“JAVA IS TOUGH LANGUAGE" 

我想要求用户提供一个字符作为输入,然后在上面的句子中打印该字符的出现总数。此外,如果用户想要搜索字符串中的特定短语或字符,他/她应该能够搜索它。

请告诉我初学者的简单方法。

4

3 回答 3

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);
于 2012-11-17T17:49:27.327 回答
1

计算可以在一行中完成:

String sentence ="JAVA IS TOUGH LANGUAGE";
String letter = "x"; // user input

int occurs = sentence.replaceAll("[^" + letter + "]", "").length();

这通过用空白(有效地删除它)替换不是字母的每个字符(使用正则表达式[^x]),然后查看剩下的长度来工作。

于 2012-11-17T17:50:05.150 回答
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);
  }
}
于 2012-11-17T18:09:03.777 回答