字母计数器使用数组

时间:2015-11-08 20:02:49

标签: java counter

我正在为我的cs 1课程做一个实验室,我对如何编写这段代码感到困惑。赋值是使用数组生成代码来计算用户输入的字符串中的字母。我已经查看了与我非常相似的其他问题,但解决方案通常包括使用' HashMap'我还没有学到什么我还需要使用ASCII字符来帮助计算。

具体说明可以在问题b下找到: https://drive.google.com/file/d/0B0BS8YbiOmdecWlEWlh4T1RocDg/view?usp=sharing

感谢您的时间!

到目前为止,这是我的主要方法:

System.out.print("Please enter a string: ");
    String a = input.nextLine();
    int[] myArray = new int[256];

    int count = 0;
    for (int i=0; i < myArray.length; i++)
    {
        if((a.charAt(i) == 'a') || (a.charAt(i) == 'A'))
        {
             count++;
        }
        System.out.println(count);

1 个答案:

答案 0 :(得分:0)

我试图在没有完成所有作业的情况下帮助你

  • 你通过myArray计算一些东西,为什么不通过输入(你命名为a

在这些方面:

for (int i=0; i < myArray.length; i++)
    {

你怎么能通过a而不是myArray?

  • 你能用myArray存储每种角色的数量吗?

例如myArray[25]++;将第25个字符ascii_value

的计数增加2
  • 您可以使用myinteger =(int)mycharacter将字符转换为适合索引数组的整数

例如int ascii_value = (int)a.charAt(3);将存储ascii_value中第三个字符的ascii值。如何存储第i个字符的ascii值?