java输出指定字符个数和位置

admin3个月前软件教程43

Java 语言中,我们可以写代码来输出一个指定字符在一个字符串中出现的次数和位置。

public class CountChar {public static void main(String[] args) {String str = "Hello World!";char ch = 'o';int count = 0;int index = str.indexOf(ch);while(index != -1){count++;index = str.indexOf(ch,index+1);}System.out.println("字符" + ch + "出现的次数为: " + count);index = str.indexOf(ch);System.out.print("字符" + ch + "出现的位置:");while(index != -1){System.out.print(index + " ");index = str.indexOf(ch,index+1);}}}

在这段代码中,我们首先定义了一个字符串 str 和一个字符 ch,表示要查找的字符串和字符。

接下来,我们定义了一个整型变量 count 和一个整型变量 index,分别用于统计字符出现的次数和位置。

在 while 循环中,我们使用 indexOf() 方法来查找字符 ch 在字符串 str 中出现的位置。

如果找到了字符 ch,我们就将 count 加 1,并使用 indexOf() 方法查找下一个出现位置。

如果找不到字符 ch,则 indexOf() 方法返回 -1,while 循环结束。

最后,我们使用 System.out.println() 方法输出字符 ch 在字符串 str 中出现的次数,并使用 while 循环输出所有出现位置的下标。

使用以上代码,我们就可以输出指定字符在一个字符串中出现的次数和位置了。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。
返回列表

上一篇:javascript 直线

下一篇:oracle 1064

相关文章

芒果tv极速版设与普通有什么区别

芒果tv极速版设与普通有区别如下:1、大小上:芒果tv极速版比普通版占用存储更小;2、画质上:芒果tv极速版支持用户免费观看1080P;3、设计上:芒果tv极速版新增猜你在追及个性化推荐模块。芒果TV...

python相同列求和

Python是一种通用编程语言,具有高效的数据处理能力。现在让我们来看一下如何在Python中计算相同列的总和。import pandas as pddata = {'name': ['Alex',...

x分身怎么登录不了

x分身登录不了的原因是多方面的,首先可能是手机网络原因导致的,建议用户检查一下手机联网状态,可以切换一下手机网络,或者说直接开启手机飞行模式,接着再关闭也是可以的。其次,排斥网络原因后,可能是手机卡顿...

拼多多步数在哪里设置

拼多多APP版本为5.25.0,拼多多步数在【个人中心】页面,其查看方法如下:1、打开软件,点击个人中心,选择右上角我的步数。 2、进入之后,就可以查看走路步数的情况,还可以参与兑换健康金等活动。拼多...

定制智能硬件APP的使用场景有哪些

随着大众对生活追求的提高,市场欣起了一股互联网智能家居的发展热风,在互联网智能技术的支持下,越来越多高端智能硬件产品进入我们生活中,满足了大众对智能穿戴产品以及智能硬件家居产品的期望,那么定制智能硬件...

java输出所有元素和

Java语言可以很方便地输出一个数组中所有元素的和。我们可以使用for循环遍历数组并将元素累加到一个变量中,最终输出该变量的值。下面是一个示例代码:public static void main(St...