我正在为我的 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/