【发布时间】:2013-09-29 18:07:35
【问题描述】:
我想要实现的目标:
编写一个程序,要求用户输入一个字符串。然后输出该字符串的第一个字母出现的次数。假设用户将输入一个全大写字母的字符串。例如,如果用户输入“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”。
对于这方面的任何帮助将不胜感激,因为我是一名新程序员,错过了一天的课程,现在远远落后并试图赶上。如果可以,请解释您为什么使用您使用的特定代码以及我可以用来学习如何使用该特定东西的任何参考资料。谢谢你!
【问题讨论】:
标签: java string for-loop count user-input