gpt4 book ai didi

java - 计算输入中的字母数

转载 作者:行者123 更新时间:2023-12-01 11:36:39 25 4
gpt4 key购买 nike

我需要用java编写一段代码,它将用户输入的字符串作为字符串,并打印每个字母的重复次数。我已经编写了代码,但没有得到正确的输出。

input:ppooj
output:p1,o2,j1

我的代码是:

import java.util.Scanner;

public class Test
{
public static void main(String[] args)
{
System.out.println("Hello");
System.out.println("ENTER ANY STRING");
Scanner sc= new Scanner(System.in);

String[] arr= new String [5];

for(int i=0; i<5 ;i++ )
{
arr[i]= sc.next();
// getting input
}

for ( int i=0;i<5;i++){
System.out.print(""+ arr[i]);
}

int count=1;
int rep=0;
int i=0;

for ( i=0;i<5;i++)
{
//traverse
System.out.println("in first loop" + ""+ arr[i]);

for(int k=i+1; k<5;k++)
{
System.out.println("" + arr[k]);

//matching with each and every one
if(arr[i]==arr[k])
{
count++;
System.out.println("got the match" + count);
}
}
System.out.println(arr[i]+count+",");
count=1;
}
}
}

最佳答案

您可以按照以下步骤操作。

  1. 读取输入。
  2. 将输入拆分为字符。 (您可以从 char[] 获取 String )
  3. 迭代char[]你可以使用 Map<Character,Integer>存储字符与出现次数。
  4. 现在您的 map 包含所有出现过的字符。

关于java - 计算输入中的字母数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29910320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com