gpt4 book ai didi

java - 第一个字符在字符串中出现多少次

转载 作者:行者123 更新时间:2023-12-01 04:19:34 25 4
gpt4 key购买 nike

我想要实现的目标:

编写一个程序,要求用户输入一个字符串。然后输出该字符串的第一个字母出现的次数。假设用户将输入一个全部大写字母的字符串。例如,如果用户输入“PETER PIPER PICKED A PECK OF PICKLED PEPPERS”,您的程序应输出“P 出现 9 次”。

到目前为止我所拥有的:

import javax.swing.JOptionPane;

public class counterCharacter {

public static void main(String[] args)
{
String userInput = JOptionPane.showInputDialog("Input a string");
int count = userInput.indexOf(0);
for(int i =0; i < userInput.length(); i++)

if(userInput.charAt(i) == 'a')
count++;
System.out.println(count);
}
}

这段代码的问题是它只打印字符“a”,并且仅当它出现在索引点0时。我的任务是允许用户输入任何字符串,从用户的索引点0获取字符输入,并准确计算该字符在输入中重复出现的次数。对于 PETER PIPER 示例,系统应该打印出“6”,因为这是索引 0 位置中的字符出现的次数。但如果用户输入 abcdcbabcdcda,它应该打印出“3”。

任何有关这方面的帮助将不胜感激,因为我是一名新程序员,错过了一天的类(class),现在远远落后并试图 catch 。如果可以的话,请解释一下为什么您使用了您使用的特定代码,以及我可以用来学习如何使用该特定内容的任何引用 Material 。谢谢你!

最佳答案

首先,您需要存储第一个字符:

char firstChar = userInput.charAt(0);

创建一个变量来跟踪您找到的匹配项的数量:

int count = 0;

循环遍历字符串并增加计数(如果适用):

for(int i=0; i<userInput.length(); i++){
if(userInput.charAt(i) == firstChar){
count++
}
}

编辑:您基本上缺少的只是将第一个字母存储在单独的变量中。

关于java - 第一个字符在字符串中出现多少次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19081463/

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