我想要实现的目标:
编写一个程序,要求用户输入一个字符串。然后输出该字符串的第一个字母出现的次数。假设用户将输入一个全大写字母的字符串。例如,如果用户输入“PETER PIPER PICKED A PECK OF PICKLED PEPPERS”,您的程序应该输出“P 出现 9 次”。
到目前为止我所拥有的:
import javax.swing.JOptionPane;
public class counterCharacter {
public static void main(String[] args)
{
String userInput = JOptionPane.showInputDialog("Input a string");
int count = userInput.indexOf(0);
for(int i =0; i < userInput.length(); i++)
if(userInput.charAt(i) == 'a')
count++;
System.out.println(count);
}
}
这段代码的问题是它只打印字符'a',并且只有它出现在索引点 0 中。我的任务是允许用户输入任何字符串,从用户输入的索引点 0 中获取字符,并且准确计算该字符在输入中重复出现的次数。对于 PETER PIPER 示例,系统应该打印出“6”,因为这是索引 0 位置中的字符出现的次数。但是如果用户输入 abcdcbabcdcda,它应该打印出“3”。
对此的任何帮助将不胜感激,因为我是一名新程序员,错过了一天的课程,现在远远落后并试图赶上。如果可以,请解释您为什么使用您使用的特定代码以及我可以用来学习如何使用该特定东西的任何参考资料。谢谢你!