尚硅谷JavaSEday18 String类练习题
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类练习题的更多相关文章
- Java String类练习题
题目:1. 给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.如:"abcbcbabcb34bcbd"中,"bcb"子串的出现位 ...
- 尚硅谷Java高级笔记
尚硅谷Java高级笔记 idea的使用: 一些小区别: 其他细节参考idea配置pdf 多线程: 基本概念: 多线程的优点: 何时需要多线程: 线程的创建和使用: 创建多线程的第一种方式: /** * ...
- JavaSE学习笔记(5)---内部类和String类
JavaSE学习笔记(5)---内部类和String类 一.内部类基础 转自菜鸟教程 在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.广泛意义上的内部类一般来 ...
- 尚硅谷springboot学习14-自动配置原理
配置文件能配置哪些属性 配置文件能配置的属性参照 自动配置的原理 1).SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration 2).@Ena ...
- 尚硅谷韩顺平Linux教程学习笔记
目录 尚硅谷韩顺平Linux教程学习笔记 写在前面 虚拟机 Linux目录结构 远程登录Linux系统 vi和vim编辑器 关机.重启和用户登录注销 用户管理 实用指令 组管理和权限管理 定时任务调度 ...
- 20191003 尚硅谷Spring Cloud教学视频
视频信息 视频日期:2018-4-19 讲师:尚硅谷周阳 Spring Cloud版本:Dalston.RELEASE 当前版本:Greenwich SR3 微服务.微服务架构.Spring Clou ...
- 20200228 尚硅谷-NIO
尚硅谷-NIO Java NIO简介 Java NIO(New IO.Non Blocking IO)是从Java1.4版本开始引入的新的 IO API,可以替代标准的 Java IO API. NI ...
- 尚硅谷spring 事物管理
接下来我们重点来学习spring中的事务管理 接下来我们通过代码来实现 spring实现事物我们采用aop的方式来实现 获得连接和手动设置事物相当于@before标注的前置通知,conn.commit ...
- 3、尚硅谷_SSM高级整合_使用ajax操作实现删除的功能
点击删除的时候,要删除联系人,这里同点击编辑按钮一样给删除按钮添加点击事件的时候不能使用 $(".delete_btn").click(function(){ }); 这种方式,因 ...
随机推荐
- linux下获取本机的获取内网和外网地址
1.获取内网地址(私有地址) ifconfig -a 2.获取外网地址(公网地址) curl members.3322.org/dyndns/getip
- The equation (扩展欧几里得)题解
There is an equation ax + by + c = 0. Given a,b,c,x1,x2,y1,y2 you must determine, how many integer r ...
- swift设计模式学习 - 策略模式
移动端访问不佳,请访问我的个人博客 设计模式学习的demo地址,欢迎大家学习交流 策略模式 策略模式定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户. ...
- UVa 1343 旋转游戏(dfs+IDA*)
https://vjudge.net/problem/UVA-1343 题意:如图所示,一共有8个1,8个2和8个3,如何以最少的移动来使得中间8个格子都为同一个数. 思路:状态空间搜索问题. 用ID ...
- C# Int转Enum
Int-->Enum (1)可以强制转换将整型转换成枚举类型. 例如:Colors color = (Colors)2 ,那么color即为Colors.Blue (2)利用Enum的静态方法T ...
- python 中的object与type的关系
object 和 type的关系很像鸡和蛋的关系,先有object还是先有type没法说,obejct和type是共生的关系,必须同时出现的. 在看下去之前,也要请先明白,在Python里面,所有的东 ...
- MongoDB(课时27 消除重复数据)
3.7.2 消除重复数据 在SQL中对于重复的数据可以使用"DISTINCT"消除,在MongoDB中依然支持.(distinct不同的) 范例:查询所有name的信息 本次的操作 ...
- 《F4+2》—团队项目系统设计改进与详细设计
一.团队项目系统设计改进: 1.分析项目系统设计说明书初稿的不足,特别是软件系统结构模型建模不完善内容 在上一次的项目系统设计说明书中没有很好的完成软件系统结构模型的建模设计,只做了基本的系统项目原型 ...
- Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'as3'
执行更新时的出错信息 Whitelabel Error Page This application has no explicit mapping for /error, so you are see ...
- Java的八种基本类型:(按字节来分)
Java的八种基本类型:(按字节来分) boolean 布尔型 1个字节 8bit(8位) byte 字节类型 1个字节 char 字符类型 2个字节 short ...