赞
踩
String类知识点部分:(170条消息) Java || String类对象知识总结:length + compare To + indexOf + StringBuffer类_MSY~学习日记分享的博客-CSDN博客
目录
第1关:length()方法与compareTo()方法的使用 - 花名册
第2关:substring()方法与indexOf()方法的使用 - 姓名查找
第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;
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。