1.重新编写strim方法,去掉字符串两端的空格

package www.shangguigu.java.exer;
import org.junit.Test; /*
练习一:重写Strim方法,输入一个字符串,去掉两端的空格
*/
public class StringDemo {
@Test
// 测试1:
public void test1(){
String str = " wangqin wo aini! ";
//String str = " "; //只有空格的字符串时,理论上是不打印,但是会出现空指针异常,加上
String newStr = StringDemo.MyStrim(str);
System.out.println(newStr);
} //练习一:
public static String MyStrim(String str){
int start = 0;
int end = str.length()-1;
while(start<=end && str.charAt(start)==' '){
start++;
}
while(start<=end &&str.charAt(end)==' '){
end--;
}
String strimStr = str.substring(start,end+1);
return strimStr;
}

  2.对字符串进行反转,例如“abcdefg”,反转成为“abfedcg”

package www.shangguigu.java.exer;
import org.junit.Test; /*
练习二:将一个字符串进行反转。将字符串的一部分进行反转,比如讲“abcdefg"反转为”abfedcg".
练习三:
*/
public class StringDemo {
@Test
public void test2(){
String str = "abcdefg";
String revStr1 = StringDemo.reverseString1(str, 2, 5);
System.out.println(revStr1);
String revStr2 = StringDemo.reverseString2(str, 2, 5);
System.out.println(revStr2); }
//练习二:方法一:使用截取字符串的方式
public static String reverseString1(String str,int start,int end){
String str1 = str.substring(0,start);
String str2 = str.substring(end+1);
for(int i=end;i>=start;i--){
char c = str.charAt(i);
str1 += c;
}
str1 += str2; return str1;
}
//练习二:方法二:通过将字符串转发成字符数组,在进行反转操作,最后在将字符数组转换成字符串
public static String reverseString2(String str,int start ,int end){
char [] strArray = str.toCharArray();
return reverseCharArray(strArray,start,end);
}
public static String reverseCharArray(char[] strArray,int start,int end){
for(int i=start,j=end;i<end;i++,j--){
char temp = strArray[i];
strArray[i] = strArray[j];
strArray[j] = temp;
}
return new String(strArray);
}

  3.获取一个字符串在另一个在字符串中出现的次数。例如:

:获取“ab”在 “abkkcadkabkebfkabkskab”中出现的次数
package www.shangguigu.java.exer;
import org.junit.Test; /*
练习三:获取一个字符串在另一个字符串中出现的次数。 比如:获取“ab”在 “abkkcadkabkebfkabkskab”中出现的次数
*/
public class StringDemo {
@Test
public void test3(){
String str1 = "abcab3fabkkkabddcadl";
String str2 = "ab";
int count = StringDemo.getTime(str1, str2);
System.out.println(count); }
//练习3:获取一个字符串在另一个字符串中出现的次数。获取str2在str1中出现的次数
public static int getTime(String str1,String str2){
int count = 0;
int len;
while((len=str1.indexOf(str2))!=-1){ //str1.indexof(str2) 判断str2在str1中首次出现的位置
count++;
str1 = str1.substring(len + str2.length());
}
return count;
}

  

尚硅谷JavaSEday18 String类练习题的更多相关文章

  1. Java String类练习题

    题目:1. 给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.如:"abcbcbabcb34bcbd"中,"bcb"子串的出现位 ...

  2. 尚硅谷Java高级笔记

    尚硅谷Java高级笔记 idea的使用: 一些小区别: 其他细节参考idea配置pdf 多线程: 基本概念: 多线程的优点: 何时需要多线程: 线程的创建和使用: 创建多线程的第一种方式: /** * ...

  3. JavaSE学习笔记(5)---内部类和String类

    JavaSE学习笔记(5)---内部类和String类 一.内部类基础 转自菜鸟教程 ​ 在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.广泛意义上的内部类一般来 ...

  4. 尚硅谷springboot学习14-自动配置原理

    配置文件能配置哪些属性 配置文件能配置的属性参照 自动配置的原理 1).SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration 2).@Ena ...

  5. 尚硅谷韩顺平Linux教程学习笔记

    目录 尚硅谷韩顺平Linux教程学习笔记 写在前面 虚拟机 Linux目录结构 远程登录Linux系统 vi和vim编辑器 关机.重启和用户登录注销 用户管理 实用指令 组管理和权限管理 定时任务调度 ...

  6. 20191003 尚硅谷Spring Cloud教学视频

    视频信息 视频日期:2018-4-19 讲师:尚硅谷周阳 Spring Cloud版本:Dalston.RELEASE 当前版本:Greenwich SR3 微服务.微服务架构.Spring Clou ...

  7. 20200228 尚硅谷-NIO

    尚硅谷-NIO Java NIO简介 Java NIO(New IO.Non Blocking IO)是从Java1.4版本开始引入的新的 IO API,可以替代标准的 Java IO API. NI ...

  8. 尚硅谷spring 事物管理

    接下来我们重点来学习spring中的事务管理 接下来我们通过代码来实现 spring实现事物我们采用aop的方式来实现 获得连接和手动设置事物相当于@before标注的前置通知,conn.commit ...

  9. 3、尚硅谷_SSM高级整合_使用ajax操作实现删除的功能

    点击删除的时候,要删除联系人,这里同点击编辑按钮一样给删除按钮添加点击事件的时候不能使用 $(".delete_btn").click(function(){ }); 这种方式,因 ...

随机推荐

  1. 洛谷 P2056 采花 - 莫队算法

    萧芸斓是 Z国的公主,平时的一大爱好是采花. 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花.花园足够大,容纳了 n 朵花,花有 c 种颜色(用整数 1-c 表示) ,且花是排成一排的,以 ...

  2. Django组件(二) Django之Form

    Forms组件概述 forms组件 -Django提供的用语数据校验和模板渲染的组件 -在项目中创建一个py文件 -1 写一个类继承Form -2 在类中写属性,写的属性,就是要校验的字段 -3 使用 ...

  3. 平衡树之伸展树(Splay Tree)题目整理

    目录 前言 练习1 BZOJ 3224 普通平衡树 练习2 BZOJ 3223 文艺平衡树 练习3 BZOJ 1588 [HNOI2002]营业额统计 练习4 BZOJ 1208 [HNOI2004] ...

  4. shell:遍历目录和子目录的所有文件及匹配文件内容到日志

    过滤文件内网 #!/bin/bash function getdir(){ ` do dir_or_file=$"/"$element if [ -d $dir_or_file ] ...

  5. (转)Nuts and Bolts of Applying Deep Learning

    Kevin Zakka's Blog About Nuts and Bolts of Applying Deep Learning Sep 26, 2016 This weekend was very ...

  6. MongoDB树形结构表示法

    http://docs.mongodb.org/manual/tutorial/model-tree-structures/ MongoDB五种树形结构表示法 第一种:父链接结构 db.categor ...

  7. java web项目配置https访问

      转载: tomcat6配置:  1.单向认证,就是传输的数据加密过了,但是不会校验客户端的来源  2.双向认证,如果客户端浏览器没有导入客户端证书,是访问不了web系统的,找不到地址  如果只是加 ...

  8. 12_Python操作MySQL(basic)

    """ Test connection to MySQL using mysql-client conn = MySQLdb.connect(host,port,user ...

  9. MVC ---- 理解学习Func用法

    //Func用法 public static class FuncDemo{ public static void TestFunc(){ //数据源 List<User> usList ...

  10. ASP.NET MVC实现网站验证码功能

    网站添加验证码,主要为防止机器人程序批量注册,或对特定的注册用户用特定程序暴力破解方式,以进行不断的登录.灌水等危害网站的操作.验证码被广泛应用在注册.登录.留言等提交信息到服务器端处理的页面中. 在 ...