1、在项目中创建Number类,判断字符串“mingrikejijavabu”中字符‘i’出现了几次,并将结果输出。

方法一:

       // String str="mingrikejijavabu";
// System.out.println("输入的字符串="+str);
// String[]a=str.split("i");
// int sum=0;
// for(String t:a) //未考虑i放最后的情况,如果i放在最后则这种代码运行结果少一次
// {
// sum++;
//}
//System.out.println("字符串中字符i出现了"+(sum-1)+"次");

修改后的代码为:

 String str="mingrikejijavabui";
System.out.println("输入的字符串="+str);
String[]a=str.split("i");
int sum=0;
int l=str.length()-1;
if (str.charAt(l)=='i')
{
for(String t:a)
{
sum++;
}
System.out.println("字符串中字符i出现了"+sum+"次");
}
else
{
for(String t:a)
{
sum++;
}
System.out.println("字符串中字符i出现了"+(sum-1)+"次");
}

则运行结果为:

方法二:

        String str="mingrikejijavabu";
System.out.println("输入的字符串="+str);
String str2=str.replace("i", "");
int n=(str.length()-str2.length());
System.out.println("字符串中字符i出现了"+n+"次");

方法三:

   String str="mingrikejijavabu";
System.out.println("输入的字符串="+str);
int i=0;
int sum=0;
char g='i';
for(i=0;i<str.length();i++)
{
if(str.charAt(i)==g)
{
sum++;
}
}
System.out.println("字符串中字符i出现了"+sum+"次");

运行结果均为:

2、不用去除字符串中所有空格的两种方法,只用for循环和if条件语句实现去除空格。

 String str="   张  三 李  四     ";
System.out.println("输入的字符串="+str);
char []a= new char[str.length()]; //此种方法有缺陷,因为定义的数组a的长度是字符串str的长度,则运行结果会把所有的空格放到最后。
int j=0; //若想去掉空格,则需要用到substring截取
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)!=' ')
{
a[j]=str.charAt(i);
j++;
}
}
String b=new String (a);
//System.out.println("去掉空格后是:"+b); System.out.println("去掉空格后是:"+b.substring(0,4));//用截取之后空格消失

运行结果为:

P141 实战练习——字符串(修改后)的更多相关文章

  1. Spring+SpringMVC+MyBatis整合进阶篇(四)RESTful实战(前端代码修改)

    前言 前文<RESTful API实战笔记(接口设计及Java后端实现)>中介绍了RESTful中后端开发的实现,主要是接口地址修改和返回数据的格式及规范的修改,本文则简单介绍一下,RES ...

  2. FDMEMTABLE将修改后的数据序列为JSON

    FDMEMTABLE将修改后的数据序列为JSON procedure TForm1.Button3Click(Sender: TObject); var memtable: TFDMemTable; ...

  3. [转] eclipse SVN中文件修改后图标不变黑星解决

    原文地址:http://blog.csdn.net/luwei42768/article/details/39225641 版权声明:本文为博主原创文章,未经博主允许不得转载. 如上图, 如果文件修改 ...

  4. 将JAR包反编译,修改后重新打包(转)

     将JAR包反编译,修改后重新打包(转)   在学习和开发JAVA项目中,我们经常会用到第三方提供的一些jar.使用这些第三方工具包,可以提高我们开发的效率,缩短开发的时间.有的第三方工具,提供具体的 ...

  5. 让/etc/profile文件修改后立即生效

    方法1: 让/etc/profile文件修改后立即生效 ,可以使用如下命令: # .  /etc/profile 注意: . 和 /etc/profile 有空格 方法2: 让/etc/profile ...

  6. 几何服务,cut功能,输入要素target(修改后)内容。

    几何服务,cut功能测试,输入要素target(修改后)内容. {"displayFieldName":"","fieldAliases": ...

  7. SqlServer触发器判断对表操作类型(增、删、改)并将修改后的数据映射到新表

    该文章为原创,日后可能会根据实际开发经验和网友评论,进行相应地方修改,为获得最新博客动态,望在转发博客的时候注明出处. 触发器要实现的功能: (1)获取对表Table1数据操作操作类型(insert. ...

  8. Eclipse Java class修改后的即时编译

    通常情况下,修改了java文件,需要重启eclipse.但是myeclipse可以不用. 其实即时编译早就有了,通过简单配置javaRebel配置,可以达到修改java文件后不重启eclipse. 注 ...

  9. wamp中修改后mysq数据库l闪退无法登陆解决办法

    WampServer安装后密码是空的,   修改一般有三种方式:   一是通过phpMyAdmin直接修改:   二是使用WAMP的MySql控制台修改.     三是重置密码    第一种:   1 ...

随机推荐

  1. JS页面打印,预览,设置,分页

    一)在HTML页中加载打印对象 <object id="WebBrowser" width="0" height="0" classi ...

  2. [IE兼容性] Table 之边框 (IE6 IE7 IE8(Q) 中 cellspacing 属性在重合的边框模型的表格中仍然有效)

    在 IE6 IE7 IE8(Q) 中,在通过 border-collapse:collapse 使用表格的重合边框模型后,其 cellspacing 属性仍然有效: 在 其他浏览器 中,此时的 cel ...

  3. linux上安装mysql

    linux下mysql 最新版安装图解教程 1.查看当前安装的linux版本 命令:lsb_release -a 如下图所示 通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载R ...

  4. Java私有构造器

    Java私有构造器:使用private关键字声明的构造函数.由于类的构造函数时私有的,所以此类不能被实例化,同时也不能被继承.<Effective Java>第三条:用私有构造器或者枚举强 ...

  5. Java可变参数/可变长参数

    Java可变参数/可变长参数 传递的参数不确定长度,是变长的参数,例如小例子: package demo; public class Demo { public static int sum(int ...

  6. 13、C#基础整理(枚举)

    枚举 1.概念和作用 (1)用于存放常量,只能在定义时赋值(防止编程过程中恶意篡改,并且防止对同一事物的不同赋值--统一化) (2)定义的枚举类型需要包含该类型的所有可能的值 (3)方法.类.内部都可 ...

  7. JQuery blockUI

    1 $.blockUI({//界面锁定之后 ,显示样式和提示消息 css: { width: 'auto', left: '20px', right: '20px' }, message: '< ...

  8. Unity3D ShaderLab法线贴图

    Unity3D ShaderLab法线贴图 说到法线贴图,应该算是我们最常使用的一种增强视觉效果的贴图.将法线贴图的各个像素点座位模型的法线,这样我们的光照可以模拟出高分辨率的效果, 同时也保持较低的 ...

  9. SQL基础2

    create database fuxi --创建一个名为“fuxi”的数据库go                   --连接语句use fuxi   --使用名为“fuxi”的数据库gocreat ...

  10. 获取客户端ip并用正则表达式验证

    代理HTTP_VIA /// <summary> /// 获得请求的ip /// </summary> /// <returns></returns> ...