判断一个字符在字符串中出现的次数

本人菜鸟

判断一个字符在字符串中出现的次数,
连续出现算一次
如fdgfdfffffffffdff 出现的次数:4

// 接收字符串
System.out.println("请输入一个字符串:");
Scanner input = new Scanner(System.in);
String str1 = input.next();
// 将字符串转为字符数组
char[] ch = str1.toCharArray();
// 接收需查找的字符
System.out.println("请输入一个查找的字符:");
Scanner inputstr = new Scanner(System.in);
char input2 = inputstr.next().charAt(0);
int num = 0;

        for (int i = 0; i < ch.length +1 ; i++) {
            if (input2 == ch[i] || input2 != ch[i-1]) {
                num++;
            }
        }
        System.out.println("num:" + num);

在字符数组中遍历的时候,,for循环中的i < ch.length 时,如果是需要查找的字符在字符串中最后一位,那就会越界

如果是 i < ch.length - 1 就不会越界,但是,最后一个就不会遍历到

6个回答

下标从0开始遍历,到 ch.length-1正好遍历完,改成下面这正写法
for (int i = 0; i < ch.length ; i++) {
        if (input2 == ch[i] || input2 != ch[i-1]) {
            num++;
        }
    }

你确定你这个如果要查找的字符在第一位不会出错吗。。。

i < ch.length - 1是对的,最后一个可以遍历到,数组从0开始的,不然你吧int i=0 写为 int i=1

//没看里面的内容
for (int i = 1 i < ch.length ; i++) {
    if (input2 == ch[i] || input2 != ch[i-1]) {
        num++;
    }
}

var str = 'fdgfdfffffffffdf';
var j=0
for(var i=0;i<str.length;i++){
if(str[i]=='f'&&str[i+1]!='f'){
j++;
}
}
console.log(j);

var str = 'fdgfdfffffffffdf';
var c='f';
var pattern=new RegExp(c+"+","g");
var num=str.match(pattern).length;
console.log(num);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
判断字符串中每个字符出现的次数
package ce1221; import java.util.HashMap; import java.util.Map; /** * 使用Scanner从控制台读取一个字符串, * 统计字符串中每个字符出现的次数 */ import java.util.Scanner;public class Zifushu { public static Scanner sc=new Scan
java 判断字符在字符串中出现的次数
因为需要判断文件路径的深度,计算当前路径为第几层,如“/root/util/aaa”为第三层文件。需要判断字符分隔符在路径字符串中出现的次数。 网上的解决方案都是循环subtr截取,用indexOf,,总觉得太复杂。自己琢磨一番,获取如下算法,望指教: public static int getStrCountInString(String full,String unit){ in
判断字符串中出现次数最多的字符和出现次数
步骤: 1 . 将字符串转化数组 2. 创建一个对象 3. 遍历数组,判断对象中是否存在数组中的值,如果存在值+1,不存在赋值为1 4. 定义两个变量存储字符值,字符出现的字数 var str = 'abaasdffggghhjjkkgfddsssss3444343'; // 1.将字符串转换成数组 var newArr = str.spli
如何判断一个字符在一个字符串中出现的次数?
例如一个字符串:a="1.1.10.12.1",如何判断字符"."在a中出现的次数?
判断一个字符串出现的次数
public class test15 { public static void main(String[] args) { //判断一个字符串出现的次数 String maxString=”abdjavalikecclyjava”; String minString=”java”; int count=getCount(ma
统计一个字符串中字符出现的次数
/** * 统计一个字符串中字符出现的次数 * @param args */ public static void main(String[] args) { int num = info(“nbasdnbafllgnbahjnbakqqqqlnba”); System.out.println(num);
判断字符串中出现次数的字符,并统计次数
求字符串中出现次数最多的元素 var str=‘kdjfrehfuewaiurvhdhdhduddddddd’; 核心算法:利用 charAt() 遍历这个字符串 把每个字符都存储给对象, 如果对象没有该属性,就为1,如果存在了就 +1 遍历对象,得到最大值和该字符 var o = {}; for (var i = 0; i &lt; str.length; i++) { var chars = ...
使用Map判断一个字符串中单个字符出现的次数
String str="heqoikjzxdlawskjhelgeq"; Map&lt;Charactre,Integer&gt; map=new HashMap(); for(int i=0;i&lt;str.length();i++){ char c=str.charAt(i) } if(map.containsKey(c)){ map.put(c,m...
js 判断一个字符在字符串中出现的次数
 方式一:不太靠谱,因为我还要排头看一共有几个字母 &amp;lt;script language=javascript&amp;gt; var s='aaaaabbbcccdddffjins'; var n=(s.split('d')).length-1; document.write(n); &amp;lt;/script&amp;gt; 方式二: var str=&quot;aakjaahgaaayjaaabb...
js 判断一个字符在字符串中出现次数
思路:利用indexOf函数来判断这个字符在字符串中是否存在,为-1则存在,否则继续  //检测一个字符在字符串中出现次数,参数字符串,一个字符,返回字符串出现的次数 function strCharPosition(str, char) { var pos; var arr = []; pos = str.indexOf(char); while (pos &amp;...
如何判断一个字符串中某字符出现的次数??
如题,求助高手??
java判断密码强度,判断字符在字符串中出现的次数
java逻辑程序//判断密码强度 密码强度 1 为低等强度 2为中等强度 3为高等强度 public static int validPassword(String password, String intensity, int pwdLength) { String charGroup[][] = { { "a", "b", "c", "d",
sql 判断 字符串是否存在于字符串中 字符 出现 次数
select name from table   where CHARINDEX(id,'0|bc3dc0a4-ff9a-4d65-a447-16369947cfad|0671b9ba-362f-4a7f-a3c5-bfc1b69007ae|6e3ccdd1-f69c-4ea1-aabd-e1f139585fa8')>0    and len(parentId)-len(replace(par
求:判断一个字符在一个字符串里出现次数的函数.
-
java中使用Map集合判断字符串中字符出现次数
import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.Set;public class Test { public static void main(String[] args...
输入一个字符串,输入一个字符,判断该字符在该字符串中出现的次数
public static void main(String[] args) rn String str1="我爱你中国,我爱你长城,大爱无疆";rn Scanner input=new Scanner(System.in);rn String[] array=new String[10];rn System.out.println("请输入你要查找的字符:");rn String str2=input.next();rn array=str1.split(str2);rn for(int i=0;i
判断字符串出现次数最多的字符 及 次数
分析 题目的意思大致就是找出每个字符出现的次数,然后比较大小。那么每个字符都应该对应它出现的次数。既然是一一对应的,那我们就想到用对象的key和value来储存字符和其出现的次数。 具体做法 新建一个空对象obj 遍历给定的字符串 接下来就是最重要的 把字符作为key值,对应次数作为value添加给obj。 判断obj是否存在当前循环...
js 判断一个字符串中出现次数最多的字符,统计其出现次数
js 判断一个字符串中出现次数最多的字符,统计其出现次数 var str = 'asdfssaaasasasasaa'; var json = {}; for (var i = 0; i &amp;amp;lt; str.length; i++) { if(!json[str.charAt(i)]){ json[str.charAt(i)] = 1; }else{ js...
在控制台输入一个字符串 判断每个字符出现的次数
-
判断字符串中出现最多得字符并统计次数
var str=&quot;aagaabbbabtavnahaa&quot;; function maxstringload(str) { var obj={}; console.log(obj); for(var i=0;i&amp;lt;str.length;i++){ var key=str[i];...
js 使用正则判断某字符在字符串中出现次数
js 使用正则判断某个字符在整个字符串中出现的次数 function patch(s, re) { re = eval("/" + re + "/ig") return s.match(re) ? s.match(re).length : 0; } console.log(patch(newText, '\\('));
js中判断某字符串含有某字符出现的次数
//得到字符串含有某个字符的个数 function getStrCount(aStr,aChar){ var regex = new RegExp(aChar, 'g'); // 使用g表示整个字符串都要匹配 var result = aStr.match(regex); var count=!result ? 0 : result.length; return count; } a
js判断字符串中出现次数最多的字符
var str = 'aabbddcfhhh'; var obj = {}; for(var i = 0; i &amp;lt; str.length; i++){ if (!obj[str.charAt(i)]) { obj[str.charAt(i)] = 1; } else { obj[str.charAt(i)]++; } } var ch ...
删除字符串中出现次数最少的字符
首次使用C++函数 sort();  // 删除字符串中出现次数最少的字符.cpp : 定义控制台应用程序的入口点。 // #include #include #include using namespace std; int main(void) { char shuru[30]={0}; int book[255]={0},book2[255]={0},i,j; scanf("
统计字符串中每个字符出现的次数
统计字符串中每个字符出现的次数 利用map中Key不重复的特点,统计字符串中每个字符出现的次数 package com.xiongda.demo; import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; import java.util.Set; /** * * @author...
统计字符串中各个字符出现的次数
[code=&quot;java&quot;] import java.util.*; @SuppressWarnings(&quot;unchecked&quot;) public class Count { public static void strCount(String str){ Map map = new TreeMap(); for(int i = 0; i &lt; str.length(); ...
java——统计字符在字符串中出现的次数
java——统计字符在字符串中出现的次数 import java.util.*; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(&amp;quot;请输入一个字符串:&amp;quot;); String str = sc.nextL...
讨论字符串中字符出现的次数
整型数组中的元素,获取其元素并不困难。而对于字符串,要相对复杂,需要用到多种方法。个人总结:如果涉及到单个字符,可以将其转化为字符数组比较方便。如果涉及多个字符,建议采取替换法。当然如果采用map等方法更好。针对初学者,以下大部分是采用简单的方法予以实现。我认为:因为字符串的本身属性,对其进行处理时,占用大量内存。如何寻找更好更快捷的方法才是努力的方向。下面是我的一个程序举例,分别对单个字符、连续字符进行求次数。
找出字符串中每个字符出现的次数
Map的使用 public class CharacterCount{ public static void main(String[] args) { //定义字符串 String str = &amp;quot;sfdsfewew32sadsad324e3&amp;quot;; //将其转化为数组 char[] chars = str.toCharAr...
计算字符串中每个字符出现的次数
var str="Hello World"; //普通的方式 /*var hash=[]; //遍历str中每个字符 for(var i=0;i //如果hash中包含key为当前字符的元素,就将hash中当前字符对应的元素值+11, //否则就将新建一个元素,以当前字符为key if(hash[str[i]]!==undefined){//有 hash[str[i]]++;/
C#统计字符串中字符出现的次数
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApplication1 { class Program { static void Main(strin
查询某个字符在字符串中出现的次数
查询某个字符在字符串中出现的次数,可用于查询string,char类型的查询,然后用类模板实现了 #include "iostream"using namespace std;//字符串查询某个字符的出现的次数int count(const string &s, char c){ int n = 0; string::const_iterator i = find(s.begin(), s.
计算字符串中某个字符出现的次数
有这样的函数吗?rn如果没有有什么又好又简单地办法?
统计字符串中字符出现次数的代码实现
<span style="color:#424242;">本课程是《零基础学Java》课程的第八阶段的课程,该课程延续了之前课程的授课风格!内容经过精心雕琢,细致设计,能够做到讲解深入浅出、通俗易懂!可以真正让学员学有所获!该课程内容包括:Collection集合的继承体系、Map集合的集合体系、部分数据结构知识点、List、Set、ArrayList、Vector、LinkedList、Iterator(迭代器)、TreeSet、HashSet、LinkedHashSet、TreeSet、Map、TreeMap、HashMap、Hashtable、LinkedHashMap、Collections等知识点的讲解!</span>
计算字符串中每种字符出现的次数
计算字符串中每种字符出现的次数,数据结构作业。
获取字符串中每个字符出现的次数
写作背景:闲来无事,忽然想到之前同事问我的一个问题,觉得有点意思记录一下 那么问题呢如题所示 下面我就直接贴出我的代码了: package com.testcode; import java.util.HashSet; import java.util.Iterator; import java.util.regex.Matcher; import
javaScript统计字符串中字符出现的次数
javaScript统计字符串中字符出现的次数 好久没写博客了,最近混迹于CSDN、贴吧偶尔还去stackoverflow刷题,遇到几个挺常见的js应用,便写个博客记录之。 1. 实现代码很简单,思路是定义一个空对象来保存字符和它对应出现的次数,如下:/*2016-06-29*///随便打一串字符做测试 var str = "sdwprwqsjxg",json = {};for (var i =
统计字符串中字符出现次数
题目: 键盘输入一串字符串,统计字符出现次数。 思路: 1.定义一个字符串(键盘输入) 2.定义一个Map集合 3.把字符串转换为字符数组 4.遍历字符数组得到每一个字符 5.把字符串到Map中查找,看返回值          null : 把字符作为键,1作为值存储    不是null : 把值++,重新存储该键和值 6.定义一个字符串缓冲区 7.遍历TreeMap
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池

相似问题