练习:判断字符串“mingrikejijavabu”中,字符“i”出现了几次,并将结果输出。

 1 // 判断字符串“mingrikejijavabu”中,字符“i”出现了几次,并将结果输出。
 2
 3         String str="mingrikejijavabu";
 4
 5         //方法1:替换法
 6         String str1=str.replace("i",""); //将字符串中i替换为空,创建新的字符串
 7         System.out.println("i出现的次数为:"+(str.length()-str1.length()));//两者之差为i出现次数
 8
 9         //方法2:截取法
10         int a=0;
11         for(int zifu=0;zifu<str.length();zifu++)
12         {
13             String sub=str.substring(zifu, zifu+1);
14             if(sub.equals("i"))
15             {
16                a++;}
17         }
18         System.out.println("i出现的次数为:"+a);
19
20         //方法3:分割法
21          int b=0;
22          String[]fenge=str.split("");   //以字符间的“空”为分割符
23          for(String s:fenge)         //for each 遍历
24          {
25              if(s.equals("i"))     //条件判断 自增加一
26              {
27                b++;
28               }
29          }
30          System.out.println("i出现的次数为:"+b);

时间: 2024-10-19 16:48:56

练习:判断字符串“mingrikejijavabu”中,字符“i”出现了几次,并将结果输出。的相关文章

1.31 创建number类,判断字符串“mingrikejijavabu”中字符‘i’出现的次数,并输出。

1 String str=new String("mingrikejijaviabu"); 2 3 System.out.println("str="+str); 4 5 int cs=0; 6 7 for(int i=0;i<str.length();i++){ 8 9 String str1=str.substring(i,i+1); 10 11 if(str1.indexOf("i")>=0) 12 { 13 cs++; 14

将字符串s1中的任何与字符串s2中字符匹配的字符都删除

编写一个程序,将字符串s1中的任何与字符串s2中字符匹配的字符都删除. 函数原型:void my_squeeze(char s1[], char s2[]) #include <stdio.h> void my_squeeze(char s1[], char s2[]) { int i = 0; int j = 0; while (s2[j]) { while(s1[i]) { if (s2[j]==s1[i]) { while (s1[i+1]) { s1[i] = s1[i + 1]; i

用递归法判断字符串A中包含多少个字符串B

string类提供了判断字符串B在字符串A中首次(或最后)出现的Index的方法,但有时候需要判断B在A中出现了多少次. 为此想了一个算法. 1 public static void CountIndexOf1(string A, string B,int startindex,ref int count) 2 { 3 4 int j= A.IndexOf(B,startindex); 5 if (j <= 0) 6 return; 7 count++; 8 CountIndexOf(A, B,

Android java判断字符串包含某个字符段(或替换)

String str = "1234567"; if(str.indexOf("23") != -1) { System.out.println("包含该字符串"); }

【20190405】算法-输入一个字符串,按字典序打印出该字符串中字符的所有排列

方法一:利用递归 利用递归求全排列的过程真的很难理解,先把代码贴上来吧 function Permutation(str) { // write code here if(!str){ return str; } let len=str.length, result=[]; str=str.split('');// 字符串的索引属性都是只读,后面要交换两个字符的话还是要先把字符串转化为数组 str.sort();// 直接把字符串按字典序排列了,后面求全排列时也会按照字典序 Permutate(

判断一个字符串的所有字符是否都在另一个字符串中

网上流传了一个故事,说是在google面试的故事,故事中说最后一道面试题就是假设有两个字符串,一个长一些(字符串1),一个短一些(字符串2),如何判断这个短字符串中的每个字符是否都在这个长字符串中.假设每个字符串都是由26个小写字母组成的. 最后这个大牛提到了用一个素数代表一个字母,把字符串1的字母的积(当然会很大)算出来,然后除以字符串2的每个字符代表的素数.如果每个字符代表的素数都能被整除,说明字符串2中的每个字符都在字符串1中.时间复杂度为O(n+m) 这确实是一个巧妙的方法,不过实现起来

1字符串中的world替换为i bookan wisdom2.字符串的相加字符串输出,长度3比较字符串大小4截取字符串5字符串内所有a都替换成A6判断字符串是否以http开头7将字符串内admin和123截取出来8字符添加

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 字符串中的world替换为i bookan wisdom */ //        NSString *[email protected]"hello world and sunshine"; //        NSString *newstr3=[str1 string

SQL中判断字符串中包含字符的方法

通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用函数:CHARINDEX和PATINDEXCHARINDEX:查某字符(串)是否包含在其他字符串中,返回字符串中指定表达式的起始位置.PATINDEX:查某字符(串)是否包含在其他字符串中,返回指定表达式中某模式第一次出现的起始位置:如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零.特殊:可以使用通配符! 例子:1. 查询字符串中是否包含非数字字符SELECT PATINDEX('%[^0-9]%', '1235X4

Cracking-- 1.1 判断字符串中是否有重复字符

第三种方法为位运算的方法. 位运算符: << 左移  & 与 | 或 #include <iostream> #include <string> #include <unordered_set> #include <vector> #include <unordered_map> using namespace std; //时间 O(n) 空间 O(1) bool hasSame(string str) { if(str.s