当前位置:   article > 正文

头歌 || Java面向对象 - String类 (源码+注释)花名册+姓名查找+文件名与邮箱验证+字母反转_第1关:stringbuffer类的操作 - 字母反转

第1关:stringbuffer类的操作 - 字母反转

 String类知识点部分:(170条消息) Java || String类对象知识总结:length + compare To + indexOf + StringBuffer类_MSY~学习日记分享的博客-CSDN博客

 

目录

第1关:length()方法与compareTo()方法的使用 - 花名册

第2关:substring()方法与indexOf()方法的使用 - 姓名查找 

第3关:String串类操作 - 文件名与邮箱验证 

第4关:StringBuffer类的定义和使用 - 字母反转

第1关:length()方法与compareTo()方法的使用 - 花名册

  1. package step1;
  2. import java.util.Scanner;
  3. public class Roster {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. /********** Begin *********/
  7. //String类对象创立 + 输入(nextLine就是张三 李四,那个输入空格)
  8. String roster1 = scanner.nextLine();//之前的全班花名册
  9. String roster2 = scanner.nextLine();//小明统计的全班花名册
  10. //输出2个花名册字符串长度
  11. System.out.println(roster1.length());//roster1的长度
  12. System.out.println(roster2.length());//roster2的长度
  13. //花名册相同比较
  14. if(roster1.compareTo(roster2) == 0)
  15. System.out.println("相同");
  16. else
  17. System.out.println("不相同");
  18. /********** End *********/
  19. }
  20. }

第2关:substring()方法与indexOf()方法的使用 - 姓名查找 

  1. package step2;
  2. import java.util.Scanner;//导入了Scanner类,用于从控制台输入数据。
  3. public class NameSearch {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. /********** Begin *********/
  7. String str1 = scanner.nextLine();//要查找的字符串
  8. String str2 = scanner.nextLine();//和被查找的字符串
  9. int num = 0;//要查找的字符串在被查找的字符串中的起始位置
  10. int index_dst = -1;//已经找到的匹配字符在被查找的字符串中的位置
  11. int index=0;//当前查找到的匹配字符在要查找的字符串中的位置
  12. while(true){ //找不到匹配字符
  13. num = index_dst+1; //substring 的start参数
  14. String str = str1.substring(num); //从被查找的字符串中截取出要查找的字符串,并将其赋值给str
  15. index = str.indexOf(str2); //查找到的字符位置
  16. if(index == -1){ //找不到匹配字符
  17. break;
  18. }
  19. index_dst = index+num;//更新
  20. System.out.println(index_dst);//打印
  21. }
  22. /********** End *********/
  23. }
  24. }

第3关:String串类操作 - 文件名与邮箱验证 

 

  1. package step3;
  2. //知识点1:文件名命名规则:一个有效的 Java 文件名应该以 ".java" 结尾。例如 "MyClass.java",而不是 ".javaMyClass" 或者 "MyClass.java.txt"。
  3. public class HelloWorld {//定义了一个名为HelloWorld的类
  4. public void judge(String fileName,String email){//判断Java文件名与邮箱格式是否正确。
  5. //请在此添加实现代码
  6. /********** Begin **********/
  7. int a1 = fileName.indexOf(".java");//使用indexOf方法查找字符串".java"在fileName中出现的位置。如果返回值为-1,则表示该字符串不存在于fileName中,文件名无效;
  8. int a2 = fileName.lastIndexOf(".java");//查找.java在文件名中最后出现的位置
  9. //条件1:a1 != -1 :有.java字符串
  10. //条件2:a1 != 0 :出现在第一位
  11. //条件3:a2 == fileName.length()-5 :结尾是字符串,比较变量a2的值是否等于fileName字符串长度减去5。
  12. if(a1 != -1 && a1 != 0 && a2 == fileName.length()-5){
  13. System.out.println("Java文件名正确");
  14. }
  15. else{
  16. System.out.println("Java文件名无效");
  17. }
  18. //条件1:判断是否有.com字符串
  19. //条件2:判断是否出现在第1位
  20. int b1 = email.indexOf(".com");
  21. if(b1 != -1 && b1 != 0){
  22. System.out.println("邮箱名正确");
  23. }
  24. else{
  25. System.out.println("邮箱名无效");
  26. }
  27. }
  28. /********** End **********/
  29. }

第4关:StringBuffer类的定义和使用 - 字母反转

  1. package step4;
  2. public class Reverse {
  3. public static StringBuffer start(String data) {//字符串data:需要进行反转的文本;
  4. StringBuffer ans = new StringBuffer();//初始化
  5. /********** Begin *********/
  6. String[] str = data.split(" ");//用空格分开字符串data,变一个个单词
  7. for(int i=0;i<str.length;i++){ //遍历
  8. StringBuffer stringBuffer = new StringBuffer(str[i]);//String类型转换为StringBuffer类型
  9. stringBuffer.reverse();//反转
  10. ans.append(stringBuffer + " "); //反转后的文本:将字符串连接ans字符串的后面
  11. }
  12. /********** End *********/
  13. return ans;
  14. }
  15. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/674244
推荐阅读
相关标签
  

闽ICP备14008679号