求出含其中字符串的个数。的六种不同解法。

public static void main(String[] args) {

String str="不吃葡萄不吐葡萄皮,不吃葡萄到吐葡萄皮,不吃葡萄倒吐葡萄皮萄皮,不吃";
for(int x=0;x<str.length();x++)
{
if(str.contains("葡萄")) {//判断是否包含指定字符
str=str.replaceFirst("葡萄","");//将第一次出现的“葡萄”替换
System.out.println(str);
}else {
System.out.println(x);
break;
}
}
}

public void test5() {
String str="不吃葡萄不吐葡萄皮,不吃葡萄到吐葡萄皮,不吃葡萄倒吐葡萄皮萄皮,不吃";
int count=0;
int x=0;
while(x!=-1) {
x=str.indexOf("葡萄");//得到第一次出现的下标
System.out.println("x="+x);
if(x!=-1) {
if((x+2)<str.length()) {
str=str.substring(x+2);//从(x+2)开始一直截取到字符串的最后
System.out.println(str);
}
count++;
}
}
System.out.println(count);
}
public void test4() {
String str="不吃葡萄不吐葡萄皮,不吃葡萄到吐葡萄皮,不吃葡萄倒吐葡萄皮萄皮,不吃";
String[] data=str.split("不吃");
for(int i=0;i<data.length;i++) {
System.out.println(data[i]);
}
System.out.println(str.endsWith("不吃"));
if(str.endsWith("不吃")) {//判断是否以指定字符串结尾,是的话截取数组长度,等于该字符串个数。
System.out.println(data.length);
}else {
System.out.println(data.length-1);
}
}

public void test3() {
String str="吃葡萄不吐葡萄皮,不吃葡萄到吐葡萄皮,不吃葡萄倒吐葡萄皮";
String str2=str.replace("葡萄", "");
System.out.println(str2);
System.out.println((str.length()-str2.length())/2);
}
public void test2() {
String str="吃葡萄不吐葡萄皮,不吃葡萄到吐葡萄皮";
int count1=0;
int x=0;
while(x!=-1) {
x=str.indexOf("葡萄");
if(x!=-1) {
count1++;
str=str.replaceFirst("葡萄", "苹果");
}
System.out.println(x);
}
System.out.println(count1);
}

public void test1() {
String str="吃葡萄不吐葡萄皮,不吃葡萄到吐葡萄皮";
String str1=str.replace("葡萄", " ");
char[] data = str1.toCharArray();
int count =0;

for(int i=0;i<data.length;i++) {
if(data[i]==' ') {
count++;
}
}
// for(char a:data) {
// if(a==' ') {
// count++;
// }
// }
System.out.println(count);
}

String类型相关的题相关推荐

  1. 一:redis 的string类型 - 相关操作

    *redisclient使用: =============一类:string的方法================介绍:string是redis的最简单类型,一个key相应一个value,string ...

  2. String类型的算法题(获取子串在主串中出现的次数)和(获取两个字符串中最大相同子串)-Java代码实现

    Java获取子串在主串中出现的次数 package BaiYSExer2;import org.junit.Test; /*** @author Baiysmart* @create 2020-03- ...

  3. Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)

    字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...

  4. java double 转string_double转string java中double类型如何转换为String类型

    double转string java中double类型如何转换为String类型 在我们做的项目中,有一个字符串的生成,我们需要double去拼接,结果发现了,拼接后的字符串,那个double值用科学 ...

  5. 2、设计2个类,要求如下:[必做题] 2.1 定义一个汽车类Vehicle, 2.1.1 属性包括:汽车品牌brand(String类型)、颜色color(String类型 )和速度speed(do

    2.1 定义一个汽车类Vehicle 2.1.1 属性包括:汽车品牌brand(String类型).颜色color(String类型)和速度speed(double类型). 2.1.2 至少提供一个有 ...

  6. 《大话Java性能优化》面向对象及基础类型相关部分

    3.1 面向对象及基础类型 3.1.1 采用Clone()方式创建对象 Java语言里面的所有类都默认继承自java.lang.Object类,在java.lang.Object类里面有一个clone ...

  7. 理解C#中的string类型

    作者:未知 目的 本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题.在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比 ...

  8. Spring MVC控制层的返回类型--String类型与Bean类型

    SpringMVC控制层的返回类型形式多样,现拿其中的两种--String类型与Bean类型作以说明. 一.测试项目的结构 说明:(jsp的名字没起好) 控制层:UserController.java ...

  9. Redis入门第二篇【存储数据结构之string类型】

    tags: Redis title: Redis入门第二篇[存储数据结构之string类型] Redis存储的数据结构 Redis支持的数据结构有好几种: It supports data struc ...

  10. 【LeetCode】字符串 string(共112题)

    [3]Longest Substring Without Repeating Characters (2019年1月22日,复习) [5]Longest Palindromic Substring ( ...

最新文章

  1. WINCE viewbin命令
  2. cont::value_type相关的测试程序
  3. linux compress参数,compress命令_Linux compress 命令用法详解:使用Lempress-Ziv编码压缩数据文件...
  4. jQuery—淘宝精品服饰案例
  5. canoco5冗余分析步骤_打造高性能的大数据分析平台
  6. android蓝牙串口 hc06,Android手机通过蓝牙模块HC-06连接Arduino串口输出
  7. 5个小技巧让你写出更好的JavaScript 条件语句
  8. vb 开机到现在的时间
  9. play for scala 通过网易smtp发送邮件
  10. Linux中 /proc/[pid] 目录各文件简析
  11. ASP.NET MVC 3 RC2 更新的内容
  12. win10上卸载ubuntu
  13. if else 的或(||)
  14. 【密码学基础】02 数论基础
  15. 微软服务器补丁每月几号发布,微软11月安全公告 发布一个紧急级补丁
  16. 国二c语言成绩,计算机二级c语言通过率 c语言成绩查询时间及入口
  17. 局域网聊天程序 java MySQL_局域网聊天软件设计与实现(Linux,C++,MySQL)
  18. C#圆通订单创建接口测试类
  19. 用excel绘制统计图表(清风建模学习笔记)
  20. 那些出现在电影中的程序代码

热门文章

  1. 【印刷字符识别】基于matlab OCR键盘数字+字母识别【含Matlab源码 807期】
  2. 人工智能与自动驾驶汽车_自动驾驶汽车中的道德AI
  3. 重塑层次化索引stack
  4. TypeError: __init__() got an unexpected keyword argument 'serialized_options'(安装protobuf 3.6.0)
  5. 自学python入门训练营 李笑来_如何看待李笑来发布的Python教程《自学是门手艺》?...
  6. 我的世界java营火如何合成_我的世界:营火在1.15版本中得到加强?它的六个用途别忘了!...
  7. 「读懂源码系列3」lodash 是如何实现深拷贝的(上)
  8. MySql 把B表数据插入到A表中
  9. npm和yarn科学设置淘宝镜像
  10. 在线教学、视频会议 Webus Fox(1)文本、语音、视频聊天及电子白板基本用法...