P141 实战练习——字符串(修改后)
2024-08-19 21:08:27
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));//用截取之后空格消失
运行结果为:
最新文章
- OrchardNoCMS vNext如何在VS2015下调试
- Linux磁盘、目录、文件操作命令
- andriod 新建 Activity_ Form (详细设置)
- Flask框架学习笔记(API接口管理平台 V2.0)
- python ndentationError: unexpected indent
- [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.2.4
- .bash_profile和.bashrc的区别
- STL 源代码剖析 算法 stl_numeric.h -- copy
- [置顶] NS2中对TCP数据包和ACK包的TCP Sink类的主要实现代码详尽剖析--吐血放送
- 关于Python3中venv虚拟环境
- nyoj 取石子(七) 环形博弈
- s:if 判断 s:property
- 063、如何使用weave网络(2019-04-03 周三)
- 数组去重的4种方法(Which one is the fastest???嘻嘻嘻....)
- win10 python27pyhton36共存
- UVALive 8513 lovers 2017 西安区域赛 B 贪心+multiset
- oracle数据字典-权限-角色-参数
- There are stopped jobs
- linux命令(40):基础常用命令:cd,rm,mk
- Catch That Cow--POJ3278