-6

在一次采访中,我被问到这样一个问题:

从控制台获取输入,例如:“欢迎来到世界”并计算用户输入的特定字符在哪个索引和多少次(即字符的出现)而不使用任何内置方法等charAt(int ind)

4

2 回答 2

7

给你一个固定的答案根本不会帮助你。以下是您可以实现您想要的目标的方法。尝试自己编写代码。

  1. 将您的字符串转换为字符数组。
  2. 有一个 Map ,它将 char 元素存储为键并将其计数存储为值。
  3. 遍历 char 数组并为每个元素检查它是否已经存在于地图中。
    一个。如果存在,将该元素的值增加 1 并将其放回地图中。
    湾。如果没有,则将该字符与 1 一起作为其计数值插入到地图中。
  4. 继续,直到 char 数组中有更多元素。
  5. 地图现在具有所有字符及其各自的计数。
于 2013-10-01T05:35:40.363 回答
0
import java.io.Console;
class dev
{
    public static void main(String arg[])
    {
        Console c=System.console();
        String str=c.readLine();
        System.out.println(str);
        int times=0;
        //find c character 
        char find='c';
        char strChar[]=str.toCharArray();
        System.out.print("positions of char c in the string :");
        try
        {
            for (int i=0; ;i++ )
            {
                if(strChar[i]==find)
                {
                    System.out.print((i-1)+", ");times++;
                }
            }   
        }
        catch (Exception e)
        {
            System.out.println("\n"+"The no. of times c occur : "+times);
        }
    }
}
于 2013-10-01T05:46:40.187 回答