java - 使用数组的字母计数器

标签 java counter

我正在为我的 cs 1 类(class)做一个实验室,但我对如何编写这段代码感到困惑。作业是使用数组编写代码来计算用户输入的字符串中的字母。我看过与我的非常相似的其他问题,但解决方案通常包括使用我尚未学习的“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);

最佳答案

我只是想在不做你所有作业的情况下帮助你

  • 您通过 myArray 来计算某些内容,为什么不通过输入(您命名为 a)

在这些行中:

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

如何使用 a 而不是 myArray ?

  • 可以用myArray来存储每种字符的数量吗?

例如myArray[25]++;将第25个字符的计数增加两倍ascii_value

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

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

关于java - 使用数组的字母计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33598411/

相关文章:

java - 将 BNF 语法转换为 Java

java - htmlunit:返回一个完全加载的页面

Java Swing - 如何在另一个面板上显示一个面板?

facebook - Facebook(网站)和图形 API 之间的点赞数不同。有什么东西或某人消失了?

java - Servlet过滤器被多次调用

java - 如何使用Java执行Allure命令

Hadoop 计数器文档?

python - 从计数器常用键列表中摘录

javascript - 如何在计数器应用程序上保存计数并将该计数显示在显示之前计数的列表中? (使用 react )

python - 使用计算值创建字典