一.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.定义空字符串
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;
}
}