String类知识点部分:(170条消息) Java || String类对象知识总结:length + compare To + indexOf + StringBuffer类_MSY~学习日记分享的博客-CSDN博客
目录
第1关:length()方法与compareTo()方法的使用 – 花名册
第2关:substring()方法与indexOf()方法的使用 – 姓名查找
第3关:String串类操作 – 文件名与邮箱验证
第4关:StringBuffer类的定义和使用 – 字母反转
第1关:length()方法与compareTo()方法的使用 – 花名册
package step1;
import java.util.Scanner;
public class Roster {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
/********** Begin *********/
//String类对象创立 + 输入(nextLine就是张三 李四,那个输入空格)
String roster1 = scanner.nextLine();//之前的全班花名册
String roster2 = scanner.nextLine();//小明统计的全班花名册
//输出2个花名册字符串长度
System.out.println(roster1.length());//roster1的长度
System.out.println(roster2.length());//roster2的长度
//花名册相同比较
if(roster1.compareTo(roster2) == 0)
System.out.println("相同");
else
System.out.println("不相同");
/********** End *********/
}
}
第2关:substring()方法与indexOf()方法的使用 – 姓名查找
package step2;
import java.util.Scanner;//导入了Scanner类,用于从控制台输入数据。
public class NameSearch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
/********** Begin *********/
String str1 = scanner.nextLine();//要查找的字符串
String str2 = scanner.nextLine();//和被查找的字符串
int num = 0;//要查找的字符串在被查找的字符串中的起始位置
int index_dst = -1;//已经找到的匹配字符在被查找的字符串中的位置
int index=0;//当前查找到的匹配字符在要查找的字符串中的位置
while(true){ //找不到匹配字符
num = index_dst+1; //substring 的start参数
String str = str1.substring(num); //从被查找的字符串中截取出要查找的字符串,并将其赋值给str
index = str.indexOf(str2); //查找到的字符位置
if(index == -1){ //找不到匹配字符
break;
}
index_dst = index+num;//更新
System.out.println(index_dst);//打印
}
/********** End *********/
}
}
第3关:String串类操作 – 文件名与邮箱验证
package step3;
//知识点1:文件名命名规则:一个有效的 Java 文件名应该以 ".java" 结尾。例如 "MyClass.java",而不是 ".javaMyClass" 或者 "MyClass.java.txt"。
public class HelloWorld {//定义了一个名为HelloWorld的类
public void judge(String fileName,String email){//判断Java文件名与邮箱格式是否正确。
//请在此添加实现代码
/********** Begin **********/
int a1 = fileName.indexOf(".java");//使用indexOf方法查找字符串".java"在fileName中出现的位置。如果返回值为-1,则表示该字符串不存在于fileName中,文件名无效;
int a2 = fileName.lastIndexOf(".java");//查找.java在文件名中最后出现的位置
//条件1:a1 != -1 :有.java字符串
//条件2:a1 != 0 :出现在第一位
//条件3:a2 == fileName.length()-5 :结尾是字符串,比较变量a2的值是否等于fileName字符串长度减去5。
if(a1 != -1 && a1 != 0 && a2 == fileName.length()-5){
System.out.println("Java文件名正确");
}
else{
System.out.println("Java文件名无效");
}
//条件1:判断是否有.com字符串
//条件2:判断是否出现在第1位
int b1 = email.indexOf(".com");
if(b1 != -1 && b1 != 0){
System.out.println("邮箱名正确");
}
else{
System.out.println("邮箱名无效");
}
}
/********** End **********/
}
第4关:StringBuffer类的定义和使用 – 字母反转
package step4;
public class Reverse {
public static StringBuffer start(String data) {//字符串data:需要进行反转的文本;
StringBuffer ans = new StringBuffer();//初始化
/********** Begin *********/
String[] str = data.split(" ");//用空格分开字符串data,变一个个单词
for(int i=0;i<str.length;i++){ //遍历
StringBuffer stringBuffer = new StringBuffer(str[i]);//String类型转换为StringBuffer类型
stringBuffer.reverse();//反转
ans.append(stringBuffer + " "); //反转后的文本:将字符串连接ans字符串的后面
}
/********** End *********/
return ans;
}
}
文章出处登录后可见!
已经登录?立即刷新