Educoder Java面向对象 - String类2

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

roster1变量为之前的全班花名册,roster2变量为小明统计的全班花名册。
你将被要求输出3行:
第一行为roster1的长度;
第二行为roster2的长度;
第三行为两个花名册是否相同,若相同,输出“相同”;反之输出“不相同”(若姓名顺序不同,也算作不相同)。

package step1;

import java.util.Scanner;

public class Roster {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        /********** Begin *********/
         String roster1 = "";
   String roster2 = "";
   roster1 = scanner.nextLine();
   roster2 = scanner.nextLine();
   System.out.println(roster1.length());
   System.out.println(roster2.length());
   if (roster1.compareTo(roster2) == 0) {
    System.out.println("相同");
}
else {
    System.out.println("不相同");
}


        /********** End *********/
    }
}

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

data变量为乱码文件的文本数据,由命令行读入;
name变量为需要查找的姓名,由命令行读入;

package step2;

import java.util.Scanner;

public class NameSearch {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        /********** Begin *********/
        String data=scanner.nextLine();
		String name=scanner.nextLine();
		int i=0,a=0;
		while(i<=data.length()){
			a=data.indexOf(name,i);
			if(a!=-1){
				System.out.println(a);
                i=a+1;
			}
			else
			i++;
		}
		


        /********** End *********/
    }
}

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

判断输入的Java文件名是否正确,判断邮箱格式是否正确。其中:合法的文件名应该以 .java 结尾;合法的邮箱名中至少要包含 @ , 并要求 @ 在 . 之前。

package step3;

public class HelloWorld {

	public void judge(String fileName,String email){
		//请在此添加实现代码
/********** Begin **********/
    if(fileName.lastIndexOf(".")==-1){
		System.out.println("Java文件名无效");
	}
	else{
		String s=fileName.substring(fileName.lastIndexOf("."),fileName.length());
		if(fileName.equals(".java")||(s.equals(".java")==false))
        System.out.println("Java文件名无效");
		else
		System.out.println("Java文件名正确");
	}
	int a=email.indexOf('@'),b=email.indexOf('.');
    if(a!=-1&&b!=-1&&email.lastIndexOf('@')<email.indexOf('.'))
	System.out.println("邮箱名正确");
	else
	System.out.println("邮箱名无效");

   
/********** End **********/
	}
	
	
}

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

data变量为需要进行反转的文本;

ans变量为反转后的文本

package step4;

public class Reverse {
    public static StringBuffer start(String data) {
        StringBuffer ans = new StringBuffer();
        /********** Begin *********/
      String[] str=data.split(" ");
	  for(int i=0;i<str.length;i++){
          StringBuffer a=new StringBuffer(str[i]);
		  ans.append(a.reverse());
		  ans.append(" ");

	  }

        /********** End *********/
        return ans;
    }
}

你可能感兴趣的:(java)