java - 如何使用方法在java中查找公共(public)后缀

标签 java string methods suffix

如何使用方法在java中查找公共(public)后缀

public static String commonSuffix (String s1, String s2)

我无法在方法中返回结果。请帮助我

import java.util.Scanner;

public class ders1 {

    public static void main(String[] args) {
        //HW3 Topic 3
        Scanner input = new Scanner(System.in);

        String reverse1="";
        String reverse2="";
     System.out.println("Please enter the first string: ");
     String s1=input.nextLine();

     System.out.println("Please enter the second string: ");
     String s2=input.nextLine();

     int l1=reverse1.length();
     int l2=reverse2.length();



     for ( int i = s1.length() - 1 ; i >= 0 ; i-- )
     {
        reverse1 = reverse1 + s1.charAt(i);
     }

     for ( int i = s2.length() - 1 ; i >= 0 ; i-- )
     {
        reverse2 = reverse2 + s2.charAt(i);
     }
     if(l1<l2){ 
        int l3=l2;

     System.out.println(reverse1 + " " + reverse2);
     System.out.println(commonSuffix(reverse1,reverse2,l3));
     }

     else {
         int l3=l1;
         System.out.println(reverse1 + " " + reverse2);

         System.out.println(commonSuffix(reverse1,reverse2,l3)); 
     }
    } 
    public static String commonSuffix (String reverse1, String reverse2,int l3){

        String suffixies="";
        for(int k=0; k<=l3 ; k++){
            if(reverse1.charAt(k)!=reverse2.charAt(k)){

        }
            else{
            suffixies+=reverse1.charAt(k);  
        }    
    }
        return suffixies;
   }
}       

有人可以帮我修复这段代码吗??

最佳答案

您的问题是您在 for 循环内部返回。您应该在 for 循环终止后返回。

关于java - 如何使用方法在java中查找公共(public)后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33839443/

相关文章:

java - 如何制作一个可以容纳 Class<T> 的通用枚举?

c++ - 连接字符串文字上的 c_str() 是否安全?

Java:在方法main中调用方法

c++ - 如何从文件中读取特定数据到数组字符串

c++ - 如果可能的话,总是更喜欢 std::string(ptr, size) 而不是 std::string(first, last) ?

python - 如何存储回调方法?

JavaScript:为什么有些函数不是方法?

java - 如何使用基于字段的单个子对象查询表中对象的 sql?

java - 设置 Jetty 服务器

java - 是否可以在基于 JVM 的 DynamoDB 本地实例上创建全局二级索引