String类常用方法(补充)

来源:互联网 发布:网络棋牌平台出租 编辑:程序博客网 时间:2024/06/05 04:00

一.String类的方法

1.替换功能:

1).public String replace(char oldChar,char newChar):将字符串中某一个字符用新的字符替换
2).public String replace(String oldStr,String newStr):将字符串中某一个子字符串用新 的字符

2.去除字符串两端空格:

public String trim()

3.两个字符串进行比较:

public int compareTo(String anotherString)  是Comparable接口中的方法(该接口可以实现一个自然排序) Comparator接口可以比较器排序
package day_11_10_29.string01;public class StringTest7 {public static void main(String[] args) {// 定义字符串String s1 = "helloworld";/** * 1.public String replace(char oldChar,char newChar) * 单替换功能:将字符串中某一个字符用新的字符替换 */String r = s1.replace('e', 'a');System.out.println("r:"+r);System.out.println("-----------------");/** * 2.public String replace(String oldStr,String newStr) * 全部替换:将字符串中某一个子字符串用新 的字符串去替代 * */String r1 = s1.replace("ell", "ass");System.out.println("r1:"+r1);System.out.println("-----------------");/** * 3. public String trim(); * 删除两端空格 * */String s2 = " hello world " ;System.out.println("s2:"+"----"+s2+"----");String s3 = s2.trim();System.out.println("s3:"+"----"+s3+"----");/** * 4. public int compareTo(String anotherString) * 两个字符串进行比较: * *//**         * 遇到:看源码:comparTo()的源码(用在哪呢?)         * 对源码解释:         *   1)先得出两个字符串长度较小的长度m         *   2)从二者第一个字符开始比较,如果相等比较下一个字符,直到不同,输出对应字符ASCII码表的差值         *   3)如果字符串遍历到m的地方,则结束此时输出的是两个字符串长度的差值         */String s4 = "hello world";String s5 = "hel";String s6 = "hf";int a = s4.compareTo(s5);System.out.println("a="+a);//8 输出的是两个字符串长度的差值System.out.println("-----------------");int b = s6.compareTo(s4);System.out.println("b="+b);//1 输出对应字符ASCII码表的差值}}

练习:键盘录入一个字符串,将该字符串的第一个字母转换成小写,其余的字母字符转换成大写(不考虑其他的字母字符)
分析:1.创建键盘录入对象,录入一个字符串
2.截取:substring(int begin,int end)
3.将上面获取的字符串转换小写
4.在截取刚才录入的这个字符串,substring(int begin):从指定位置截取到末尾,返回一个新的字符串
5.将的得到新的字符串---->转换大写
6.将3和5,使用concat()拼接:字符串拼接方法
package day_11_10_29.string01;import java.util.Scanner;/** * 需求:键盘录入一个字符串,将该字符串的第一个字母转换成小写,其余的字母字符转换成大写(不考虑其他的字母字符) * */public class StringTest4 {public static void main(String[] args) {//创建键盘录入对象Scanner sc = new Scanner(System.in);//录入并接收数据System.out.println("请输入字符串:");String s = sc.nextLine();//截取接收到的字符串的第一个字符String s1 = s.substring(0,1);//将第一个字母转化成小写String s2 = s1.toLowerCase();//截取s中的其他字母String s3 = s.substring(1);//将其余字母转换成大写String s4 = s3.toUpperCase();//将s2和s4拼接String result = s2.concat(s4);System.out.println(result);}}

练习:键盘录入一个字符串,将字符串进行反转
分析:1.创建键盘录入对象,录入并接收一个字符串
  2.定义空字符串
  3.可以将字符串转换成字符数组:toCharArray();
  4.遍历字符数组,倒着遍历.
  5.遍历之后获取到字符串中的每一个字符,然后使用空串进行拼接
package day_11_10_29.string01;import java.util.Scanner;/** *  需求:键盘录入一个字符串,将字符串进行反转 * */public class StringTest5 {public static void main(String [] args){//创建键盘录入对象Scanner sc = new Scanner(System.in);//录入并接收数据System.out.println("请输入字符串:");String s = sc.nextLine();String result = myReverse(s);  //System.out.println(result);}public static String myReverse(String s){//定义一个空字符串String result = "";//将字符串转换成字符数组char[] ch = s.toCharArray();//倒序遍历字符数组for(int i=ch.length-1;i>=0;i--){//拼接每一个字符result+=ch[i];}return result;} }

 
原创粉丝点击