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. Spring学习笔记之bean配置

    1.命名bean 每个bean都有一个或者多个的的标识符.这些标识符必须在加载他们的容器里边唯一.一个bean经常有且只有一个标识符,但是如果需要超过一个的名字,可以考虑额外的别名. 基于xml的配置 ...

  2. 提示框alertmsg

    初始化: 1.Data属性:DOM添加属性data-toggle="alertmsg",并定义type及msg参数 示例代码: <button type="butt ...

  3. PHPSESSID的cookie

    如果PHP脚本中有: 1 session_start(); 则说明使用了SESSION. SESSION是一种机制,可以在服务器端跨文件暂时保存数据或传递数据,常用于购物车等方面. SESSION只在 ...

  4. UIView 翻转动画

    [_mapView removeFromSuperview]; [self addSubview:_tableView]; //应将self.view设置为翻转对象 [UIView transitio ...

  5. 第三课 Spinner的使用

    Spinner的表现形式相当于C#的ComboBox,样子如下图: 但选择项的添加方式相当不一样,必须使用数据适配器,上例子. Layout--Main.axml <?xml version=& ...

  6. poj2129 dp

    //Accepted 320 KB 47 ms //dp //dp[i][j]=1 表示用s1的前i个,s2的前j个字符能构成s3的前i+j-1个字符 //dp[i][j]=0 表示构不成 //dp[ ...

  7. nosql(1)---radis

    Radis是一个key-value数据库,它会将key放入内存中,value放在硬盘上.  可以将数据持久化存储到磁盘. 内置的主从复制: master server和slave server之间有内 ...

  8. 如何将内存图像数据封装成QImage

    http://blog.csdn.net/lyc_daniel/article/details/9055787 当采用Qt开发相机数据采集软件时,势必会遇到采集内存图像并进行处理(如缩放.旋转)操作. ...

  9. socket.io 入门教程

    转载自:http://deadhorse.me/nodejs/2011/12/29/socket.io_induction.html socket.io socket.io是一个以实现跨浏览器.跨平台 ...

  10. Java Serializable

    实现Serializable的class表明object可以被保存. 被保存的时候实际是存储class里的instance variable,这样在deserialization的时候可以恢复obje ...