文档章节

2017/10/30第一次这么仔细的去了解String

普雷斯~韦德
 普雷斯~韦德
发布于 2017/10/30 17:43
字数 614
阅读 4
收藏 0
import java.util.*;

public class StringC {
	public static void main(String args[]) {
		char chr1[] = {'a','b','c','d','e','f','g','h','i','j','k',
					   'l','m','n','o','p','q','r','s','t','u','v',
					   'w','x','y','z'};
		String str1 = new String(chr1);
		
		for(int i=0;i<chr1.length;i++) {
			System.out.print("Test----------- "+chr1[i]);
			System.out.println(" Test--大小写转换--------- "+(char)(chr1[i]-32));//字符变量的大小写转换
		}
		
		IndexOf inO1 = new IndexOf();//查找元素
		int in1 = inO1.inO(str1,'y');
		System.out.println("Test------------in1---- "+in1);
		
		
		Replace rep1 = new Replace();//替换 元素
		String str2 = rep1.re1(str1,'c','s');
		System.out.println("Test------------str2替换后1---- "+str2);
		str2 = rep1.re1(str1,'s','c');
		System.out.println("Test------------str2替换后2---- "+str2);
		
		int in2 = inO1.inO(str2,'c');
		System.out.println("Test------------in2--- "+in2);
		/***********************************找到字符串中所有的相同字符*************************************/
		ArrayList<Integer> positionList = new ArrayList<Integer>();//可变数组
		int j=0,m=0,temp=0;
		do{
				int in3 = inO1.inO(str2,'c',j);
				System.out.println("Test---do-----in3的--- "+in3);
				temp=in3;
				if(in3!=-1){
					positionList.add(in3);
				}
				j = temp+1;
		}while(temp != -1);
		for(int i=0;i<positionList.size();i++){
			System.out.println("Test--------positionList--- "+positionList.get(i));
		}
		/***********************************找到字符串中所有的相同字符*************************************/
		SubString str3 = new SubString();
		String str4 = str3.sub(str1,0,4);//String str4 = str3.sub(str1,0,1);
		System.out.println("Test----str4的值------- "+str4);
		String str5 = str3.sub(str1,0,2);
		//str5 = str5.replace('c','C');
		System.out.println("Test----str5的值------- "+str5);
		boolean sameFlag = str4.equals(str5);
		System.out.println("Test----sameFlag------- "+sameFlag);
		int size = str4.compareTo(str5);//当前面的字符串都相同时,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度. 
		System.out.println("Test----size------- "+size);
		String str6 = str3.sub(str1,5,11);//String str6 = str3.sub(str1,5,6);
		System.out.println("Test----str6的值------- "+str6);
		int size2 = str4.compareTo(str6);//该值为第一个不相同的字符的差
		System.out.println("Test----size2------- "+size2);
		
		//trim
		String str7 = "   Are  you OK   ";//Are与you之间有两个空格
		System.out.println("Test----str7------- "+str7+"!");
		String str8 = str7.trim();
		System.out.println("Test----str8trim去空格------- "+str8+"!");
		int spacePosition = str8.indexOf('y');//空格怎么算的位置
		char scP = str8.charAt(4);//每两个空格会占一个元素位,若一个空格则忽略
		System.out.println("Test----spacePosition  y 所在的位置------- "+spacePosition+"!");
		System.out.println("Test----scP str8的第四位是------- "+scP+"!");
		String str9 = "              Are";//但是如是在字符前,则再多空格也不算元素位
		int spaceP2 = str8.indexOf('A');
		System.out.println("Test----str9的字符------- "+str9+"!");
		System.out.println("Test----spaceP2 A 的位置------- "+spaceP2+"!");
	}
}

class Replace{//替换某一元素
	public String re1(String oldS,char oldchar,char newchar){
		String a1= oldS.replace(oldchar,newchar);
		return a1;
	}
}

class IndexOf{//找出某一元素的位置
	public int inO(String str ,char c1) {
		int in= str.indexOf(c1);
		return in;
	}
	public int inO(String str ,char c1, int begin) {
		int in= str.indexOf(c1,begin);
		return in;
	}
}

class SubString{//提取字符串
	public String sub(String s,int begin,int num){
		String sub1 = s.substring(begin,num);
		return sub1;
	}
}

 

© 著作权归作者所有

共有 人打赏支持
普雷斯~韦德
粉丝 0
博文 6
码字总数 1927
作品 0
济南
私信 提问
信息学奥赛一本通(C++版) 第二部分 基础算法 第五章 搜索与回溯算法

信息学奥赛一本通(C++版) 第二部分 基础算法 第五章 搜索与回溯算法 http://ybt.ssoier.cn:8088/ //1317 【例5.2】组合的输出 //提交,未通过,0分 //重新读题,发现“每个元素占三个字符的...

mrcrack
2017/11/08
0
0
springBoot 搭建web项目(前后端分离,附项目源代码地址)

概述 该项目包含springBoot-example-ui 和 springBoot-example,分别为前端与后端,前后端分离,利用ajax交互。 前端html 技术: + + + + 该项目git地址:https://github.com/jiangcaijun/sp...

开源小菜鸟2333
2017/11/01
0
0
2015年十大热点javascript笔试题你都会么?

1、考察this var length = 10; function fn() { console.log(this.length); } var obj = { length: 5, method: function(fn) { fn(); arguments0; } }; obj.method(fn, 1); 输出:10 2 第一次......

WolfX
2016/02/23
40
0
SpringCloud(第 045 篇)链接Mysql数据库简单的集成Mybatis、ehcache框架采用MapperXml访问数据库

SpringCloud(第 045 篇)链接Mysql数据库简单的集成Mybatis、ehcache框架采用MapperXml访问数据库 - 一、大致介绍 二、实现步骤 2.1 添加 maven 引用包 2.2 添加应用配置文件(springms-pr...

HMILYYLIMH
2017/10/19
0
1
统计连续的日期

public static void main(String[] args) { List signedDays = new ArrayList<>(); signedDays.add("2017-03-05"); signedDays.add("2017-03-07"); signedDays.add("2017-03-09"); signedDay......

曾经的你0924
2017/03/02
88
1

没有更多内容

加载失败,请刷新页面

加载更多

关于360插件化Replugin Activity动态修改父类的字节码操作

近期在接入360插件化方案Replugin时,发现出现崩溃情况。 大概崩溃内容如下: aused by: java.lang.ClassNotFoundException: Didn't find class "x.x.x.xActivity" on path: 我自己在插件代码......

Gemini-Lin
21分钟前
0
0
mybatis缓存的装饰器模式

一般在开发生产中,对于新需求的实现,我们一般会有两种方式来处理,一种是直接修改已有组件的代码,另一种是使用继承方式。第一种显然会破坏已有组件的稳定性。第二种,会导致大量子类的出现...

算法之名
昨天
15
0
单元测试

右键方法 Go To --> Test,简便快速生成测试方法。 相关注解 @RunWith(SpringRunner.class) 表示要在测试环境中跑,底层实现是 jUnit测试工具。 @SpringBootTest 表示启动整个 Spring工程 @A...

imbiao
昨天
4
0
欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
昨天
5
0
burpsuite无法抓取https数据包

1.将浏览器和burpsuite的代理都设置好 2.在浏览器地址栏输入: http://burp 3.下载下面的证书,并将证书导入浏览器 cacert.der

Frost729
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部