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. mybatis 的 resulttype 和resultMap

    resultType适合返回值比较简单的,比如一个数据类型,或者一个对象.比如对象的情况,是将表的列名和对象的属性一一对应的. 但是resultType无法处理返回值比较复杂的,特别是连接查询,需要用 ...

  2. AJAX笔记

    浏览器脚本——AJAX AJAX =  异步的 JavaScript 和 XML(Asynchronous JavaScript and XML). 是一种新的技术,它可以创建更好.更快且交互性更强的 ...

  3. 深入C#数据类型小部分第二章

    值类型和引用类型C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型. C#的引用类型包括:数组,用户定义的类.接口.委托,object,字符串. 数组的元素,不管是引用 ...

  4. 《Java程序性能优化:让你的Java程序更快、更稳定》

    Java程序性能优化:让你的Java程序更快.更稳定, 卓越网更便宜,不错的书吧

  5. 高效的iOS宏定义

    iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性:将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便 ...

  6. Ubuntu 14.10 下安装中文输入法

    系统默认带的是IBUS,这个不怎么好用,我们需要安装一个新的框架FCITX 1 打开软件中心,输入fcitx,安装flexible input method framework 2 下载需要的输入法, ...

  7. select multiple images in Android Gallery

    http://stackoverflow.com/questions/18520976/all-properties-of-intent-putextra-to-crop-image-in-andro ...

  8. 2016 - 1- 22 Build a Nav bar (intro to HTML&CSS)

    一:Learn how to build a NavBar --- allow user navigate ur site 1. The hypetext refrence link This att ...

  9. Python OpenCV —— Border

    关于border的部分,边缘处理. # -*- coding: utf-8 -*- """ Created on Wed Sep 28 00:58:51 2016 @au ...

  10. 微信Accesstoken通过xml文件方式保存

    //获取accessToken public static AccessToken GetAccessToken() { string AppID = JobBase.GetConfParamValu ...