头歌 || Java面向对象 – String类 (源码+注释)花名册+姓名查找+文件名与邮箱验证+字母反转

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

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
青葱年少的头像青葱年少普通用户
上一篇 2023年12月14日
下一篇 2023年12月14日

相关推荐