问题一: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 str1=scanner.nextLine();
String[] roster1=str1.split(" ");
int num1=str1.length();
String str2=scanner.nextLine();
String[] roster2=str2.split(" ");
int num2=str2.length();
System.out.println(num1);
System.out.println(num2);
if(str1.compareTo(str2)==0){
System.out.println("相同");
}
else{
System.out.println("不相同");
}
/********** End *********/
}
}
问题二:substring()方法与indexOf()方法的使用 - 姓名查找
package step2;
import java.util.Scanner;
public class NameSearch {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
/********** Begin *********/
String data=sc.next();
String name=sc.next();
int n=data.indexOf(name);
int m=n;
while(n!=-1){
System.out.println(m);
data=data.substring(n+2);
n=data.indexOf(name);
m=m+n+2;
}
/********** End *********/
}
}
问题三:string串类操作-文件名与邮箱验证
package step3;
public class HelloWorld {
public void judge(String fileName,String email){
//请在此添加实现代码
/********** Begin **********/
int fi=fileName.length();
int em=email.length();
if(fi<6){
System.out.println("Java文件名无效");
}
else{
String nn=fileName.substring(fi-5,fi);
if(!nn.equals(".java")){
System.out.println("Java文件名无效");
}
else{
System.out.println("Java文件名正确");
}
}
int a=email.indexOf("@");
int b=email.indexOf(".");
int c=email.indexOf(".@");
if(a==-1|b==-1|c!=-1){
System.out.println("邮箱名无效");
}
else{
if(a>b){
System.out.println("邮箱名无效");
}
else{
if(em>3){
System.out.println("邮箱名正确");
}
}
}
/********** End **********/
}
}
问题四:stringbuffer类的定义和使用-字母反转
package step4;
public class Reverse {
public static StringBuffer start(String data) {
StringBuffer ans = new StringBuffer();
/********** Begin *********/
String[] inf=data.split(" ");
for(int i=0;i<inf.length;i++){
StringBuffer str = new StringBuffer(inf[i]);
ans.append(str.reverse()+" ");
}
/********** End *********/
return ans;
}
}