2015-11-08 43 views
1

我正在为我的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); 
+0

那么这段代码做了什么?任何错误?我也不明白'myArray'变量的重点。 – JackVanier

+0

您可以使用该字符的ASCII码作为数组中的索引,并在该索引处存储该特定字符的出现次数。 – hotzst

+0

@JackWilliams它为假设的计数输出很多0和1。我真的不是真正的'myArray'变量的意义。我想我是通过在线查看类似代码得到的 – Adam7397

回答

0

我想帮你没有做你所有的功课

  • 你经过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_value中第三个字符的ascii值。如何存储第i个字符的ascii值?

+0

好吧,我真的不知道如何诚实地做这些事情。 – Adam7397

+0

@ Adam7397我添加了一些提示。够了吗? –