Educoder Java対象-String類2
17689 ワード
第1関:length()方法とcompreTo()方法の使用-名簿
ronter 1変数は前のクラスの名簿で、ronter 2変数は明統計のクラス名簿です。あなたは3行を出力するように要求されます。第一行はローテ1の長さです。第二行為のローテ2の長さ。第三行為の二つの名簿は同じかどうか、同じ場合は「同じ」を出力する。逆に「違います」と出力します。
data変数は文字化けしたファイルのテキストデータです。コマンドラインで読み込みます。name変数は、検索したい名前です。コマンドラインで読み込みます。
入力されたJavaファイル名が正しいかどうかを判断し、メールボックスのフォーマットが正しいかを判断します。その中:合法的なファイル名は.javaで終わるべきです。合法的なメールアドレスには少なくとも@が含まれています。
data変数は反転が必要なテキストです。
アンズ変数は反転したテキストです。
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;
}
}