String类常用方法(补充)

一.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;
		
	} 
}

 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值