Educoder Java対象-String類2

17689 ワード

第1関:length()方法とcompreTo()方法の使用-名簿
ronter 1変数は前のクラスの名簿で、ronter 2変数は明統計のクラス名簿です。あなたは3行を出力するように要求されます。第一行はローテ1の長さです。第二行為のローテ2の長さ。第三行為の二つの名簿は同じかどうか、同じ場合は「同じ」を出力する。逆に「違います」と出力します。
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関:Stering類操作練習-ファイル名とメールボックス検証
入力された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変数は反転が必要なテキストです。
アンズ変数は反転したテキストです。
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;
    }
}