Educoder -Java面向对象 - String类各关题目答案

第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 roster1 = new String(scanner.nextLine());
        String roster2 = new String(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()方法的使用 - 姓名查找

package step2;

import java.util.Scanner;

public class NameSearch {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        /********** Begin *********/
        int i,j,r;
        int count=-2;
        String date = scanner.next();
        String name = scanner.next();
        for(i=0,j=0,r=2;(i!=-1)&&(i+r!=j);){
        j = date.length();
        r = name.length();
        i = date.indexOf(name);
        count = i+count+r;
        System.out.println(count);
        date=date.substring(i+r,j);
        }
        /********** End *********/
    }
}

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

package step3;
import java.util.Scanner;
public class HelloWorld {
    
	public void judge(String fileName,String email){
		//请在此添加实现代码
/********** Begin **********/
    String last1="1";
    String last2="2";
    String last3="3";
    String last4="4";
    int i1 = fileName.length();
    if(i1<=5){
        System.out.println("Java文件名无效");   
    }else{
    last1 = ".java";
    last2 = fileName.substring(i1-5,i1);
    }
    if(last1.equals(last2)){
        System.out.println("Java文件名正确");
    }else if(i1>5) {
        System.out.println("Java文件名无效");
    }
    int o1=email.lastIndexOf("@");
    int o2=email.lastIndexOf(".");
    int i2=email.length();
    if(i2<=4){
        System.out.println("邮箱名无效");
    }else{
    last3=".com";
    last4=email.substring(i2-4,i2);
    }
    if((o1<o2)&&last3.equals(last4)){
        System.out.println("邮箱名正确");
    }else if(i2>4){
        System.out.println("邮箱名无效");
    }
/********** End **********/
    }
	
	
}

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

package step4;

public class Reverse {
public static StringBuffer start(String data) {
StringBuffer ans = new StringBuffer();
/********** Begin *********/

    String [] words = data.split(" ");
    for(int i=0;i<words.length;i++){
        StringBuffer wordcaps=new StringBuffer(words[i]);
        ans.append(wordcaps.reverse());
        ans.append(" ");
    }
    


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

}

  • 19
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的String类是一个非常重要的类,它代表了字符串类型的数据。以下是于Java中String类的一些介绍和操作方法: 1. String类是Java中的一个类,用于表示字符串类型的数据。 2. String类的对象是不可变的,也就是说,一旦创建了一个String对象,就不能再修改它的值。 3. 可以使用双引号来创建一个String对象,例如:String str = "Hello World"。 4. String类中有很多方法可以用来操作字符串,例如获取字符串长度、比较字符串、查找子字符串等等。 5. 获取字符串长度的方法是:str.length(),其中str是一个String对象。 6. 比较两个字符串是否相等的方法是:str1.equals(str2),其中str1和str2都是String对象。 7. 查找子字符串的方法是:str.indexOf(subStr),其中str是一个String对象,subStr是要查找的子字符串。 以下是一个Java程序示例,演示了如何使用String类的一些方法: ```java public class StringDemo { public static void main(String[] args) { String str1 = "Hello"; String str2 = "World"; String str3 = "Hello"; // 获取字符串长度 System.out.println("Length of str1: " + str1.length()); // 比较字符串是否相等 System.out.println("str1 equals str2? " + str1.equals(str2)); System.out.println("str1 equals str3? " + str1.equals(str3)); // 查找子字符串 System.out.println("Index of 'llo' in str1: " + str1.indexOf("llo")); } } ``` 输出结果为: ``` Length of str1: 5 str1 equals str2? false str1 equals str3? true Index of 'llo' in str1: 2 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值