java_String类练习
public class StringTest {
//1.模拟trim方法,去除字符串两端的空格
public static void main(String[] args) {
String str = " ai kang ";
char c = str.charAt(0);
while (true){
if(str.startsWith(" ")){
str = str.substring(1);
}else if(str.endsWith(" ")){
str = str.substring(0,str.length()-1);
}else{
break;
}
}
System.out.println(str);
}
}
public class StringTest01 {
//2.将一个字符串进行反转,将字符串中指定部分进行反转,比如"abcdefg"反转
public static void main(String[] args) {
String str = "abcdefg";
StringTest01 stringTest01 = new StringTest01();
String s = stringTest01.StringDemo01(str, 1);
System.out.println(s);
String s1 = stringTest01.StringDemo02(str, 1);
System.out.println(s1);
}
//方法一
public String StringDemo01(String string,int start){
String str =string;
char[] c = str.toCharArray();
for (int i = start; i < str.length()/2; i++) {
char c1 = c[c.length-i-1];
c[c.length-i-1] = c[i];
c[i] = c1;
}
return new String(c);
}
//方法二
public String StringDemo02(String string,int start){
StringBuilder str = new StringBuilder(string.length());
char[] c = string.toCharArray();
str.append(string.substring(0,start));
for(int j = string.length()-1-start;j>=start;j--){
str.append(c[j]);
}
str.append(string.substring(string.length()-start));
return new String(str);
}
}
public class StringTest02 {
//3.获取一个字符串在另一个字符串中出现的次数如"ab"在"abkkcadkabkebfabkskab"中出现的次数
public static void main(String[] args) {
String str = "abkkcadkabkebfabkskab";
String indexstr = "ab";
StringTest02 stringTest02 = new StringTest02();
int i = stringTest02.indexNum(str, indexstr);
System.out.println(i);
}
public int indexNum(String str,String indexstr){
int num = 0;
for(;;){
int i = str.indexOf(indexstr);
if(i != -1){
str = str.substring(i+indexstr.length());
num++;
}else{
return num;
}
}
}
}
java_String类练习的更多相关文章
- java_String类的功能
String类使用了final修饰不能被继承 实现类Serializable接口,字符串支持序列化 实现了Comparable接口,字符串可以比较大小 内部定义final char[] value用于 ...
- java_String类、StringBuilder类、Arrays类、Math类的使用
String类 java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实例 构造方法 java.lang.String :此类不需 ...
- Java类的继承与多态特性-入门笔记
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...
- Java_String&StringBuilder&StringBuffer类
目录 一.String类 二."==" 和 "equals"的区别 三.StringBuffer和StringBuilder 一.String类 String为 ...
- 作业10:String类
一.基本案例 1.new String("helloworld") 与 "helloworld" public static void main(String[ ...
- C++ 可配置的类工厂
项目中常用到工厂模式,工厂模式可以把创建对象的具体细节封装到Create函数中,减少重复代码,增强可读和可维护性.传统的工厂实现如下: class Widget { public: virtual i ...
- Android请求网络共通类——Hi_博客 Android App 开发笔记
今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...
- ASP.NET Core 折腾笔记二:自己写个完整的Cache缓存类来支持.NET Core
背景: 1:.NET Core 已经没System.Web,也木有了HttpRuntime.Cache,因此,该空间下Cache也木有了. 2:.NET Core 有新的Memory Cache提供, ...
随机推荐
- Ural2102:Michael and Cryptography(数论&素数)
The hacker Michael develops breakthrough password manager, which is called KEK (Keeper of Encrypted ...
- BZOJ_3479_[Usaco2014 Mar]Watering the Fields_Prim
BZOJ_3479_[Usaco2014 Mar]Watering the Fields_Prim Description Due to a lack of rain, Farmer John wan ...
- rsync+inotify 实现实时同步
inotify:这个可以监控文件系统中的添加,修改,删除,移动等事件 inotify的特性需要linux内核2.6.13以上的支持 [root@test1 inotify-tools-3.13]# u ...
- Redis: Redis Desk Manager Setup
ylbtech-Redis: Redis Desk Manager Setup 1.返回顶部 1. redis-desktop-manager-0.8.1.3847 2. 2. 安装返回顶部 1. 2 ...
- 1.Ext.onReady详解
转自:https://blog.csdn.net/xufang461010923/article/details/37660139 我们知道,只有在Ext框架全部加载完后才能在客户端的代码中使用Ext ...
- 在Centos中yum安装和卸载软件的使用方法(转载)
转自: http://gzmaster.blog.51cto.com/299556/72278 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. ...
- 【性能测试】服务器资源监测工具sar安装
[root@yyy ~]# sar Cannot open /var/log/sa/sa19: No such file or directory 在Linux系统中,运行sar命令,发现无法执行: ...
- ThinkPHP3.2.3学习笔记4---统计ThinkPHP3.2.3加载的文件
将ThinkPHP3.2.3的入口文件index.php加入一个函数getIncludeFiles,文件内容变成如下所示: <?php // +------------------------- ...
- bzoj 2528: [Poi2011]Periodicity【kmp+构造】
神仙构造,做不来做不来 详见:http://vfleaking.blog.163.com/blog/static/174807634201329104716122/ #include<iostr ...
- Data Center Maintenance CodeForces - 950E
http://codeforces.com/contest/950/problem/E 贴一份板子 #include<cstdio> #include<vector> #inc ...