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));//用截取之后空格消失

运行结果为:

最新文章

  1. OrchardNoCMS vNext如何在VS2015下调试
  2. Linux磁盘、目录、文件操作命令
  3. andriod 新建 Activity_ Form (详细设置)
  4. Flask框架学习笔记(API接口管理平台 V2.0)
  5. python ndentationError: unexpected indent
  6. [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.2.4
  7. .bash_profile和.bashrc的区别
  8. STL 源代码剖析 算法 stl_numeric.h -- copy
  9. [置顶] NS2中对TCP数据包和ACK包的TCP Sink类的主要实现代码详尽剖析--吐血放送
  10. 关于Python3中venv虚拟环境
  11. nyoj 取石子(七) 环形博弈
  12. s:if 判断 s:property
  13. 063、如何使用weave网络(2019-04-03 周三)
  14. 数组去重的4种方法(Which one is the fastest???嘻嘻嘻....)
  15. win10 python27pyhton36共存
  16. UVALive 8513 lovers 2017 西安区域赛 B 贪心+multiset
  17. oracle数据字典-权限-角色-参数
  18. There are stopped jobs
  19. linux命令(40):基础常用命令:cd,rm,mk
  20. Catch That Cow--POJ3278

热门文章

  1. Qt之控件美化
  2. C# 调用配置文件SQL语句 真2B!
  3. poj1651 区间dp
  4. Python中的闭包
  5. 让Tomcat支持中文文件名
  6. Makefile学习笔记
  7. ios应用数据存储方式
  8. 使用copy来拷贝对象
  9. HTML中的鼠标光标属性
  10. LINQ学习之旅(六)