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. 简谈高通Trustzone的实现【转】

    本文转载自:https://blog.csdn.net/hovan/article/details/42520879 从trust zone之我见知道,支持trustzone的芯片会跑在两个世界. 普 ...

  2. P2472 [SCOI2007]蜥蜴(网络最大流)

    P2472 [SCOI2007]蜥蜴 题目描述 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外. 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距 ...

  3. Wireshark过滤总结

    Wireshark提供了两种过滤器:捕获过滤器:在抓包之前就设定好过滤条件,然后只抓取符合条件的数据包.显示过滤器:在已捕获的数据包集合中设置过滤条件,隐藏不想显示的数据包,只显示符合条件的数据包.需 ...

  4. Leading and Trailing(数论/n^k的前三位)题解

    Leading and Trailing You are given two integers: n and k, your task is to find the most significant ...

  5. 【Tomcat部署】Linux环境部署war包到tomcat

    以turbine为例. 一.部署 1.下载或者生成war包(从maven上下载war包,并改名字为turbine.war) 2.将turbine.war拷贝到$TOMCAT_HOME/webapps中 ...

  6. jquery 浏览器打印

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  7. LOJ#2170. 「POI2011」木棍 Sticks

    题目链接 题意就是给你一堆线段,然后线段有长度和颜色,让你选三条组成一个三角形,这三条线段颜色不能一样 题解: 做法:贪心 首先按照长度给这些线段排序一遍 然后贪心的去选,对于已经选出来同种颜色的,就 ...

  8. Select2下拉框总结

    用了这么久的Select2插件,也该写篇文章总结总结.当初感觉Select2不是特别好用,但又找不到比它更好的下拉框插件. 在我的印象里Select2有2个版本,最新版本有一些新的特性,并且更新了一下 ...

  9. 解决 E: Unable to correct problems, you have held broken packages. 问题

    参考: Unable to correct problems, you have held broken packages 环境 Ubuntu 14.04, 64bit 问题 在安装gcc-4.9的时 ...

  10. 改变checkbox样式问题

    选择1   选择2 选择3 选择4 选择5 <form action=""> <label for="test">选择1 <inp ...