2015-11-22 3 views
0
import java.util.Scanner; 

public class Trial { 

    public static void main(String[] args) { 

    Scanner input = new Scanner(System.in); 

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

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

Определить общий суффикс? Что вы пытались найти? –

ответ

1

Попробуйте это:

import java.util.Scanner; 

public class Trial { 

    public static void main(String[] args) { 

     Scanner input = new Scanner(System.in); 

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

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

     StringBuilder sb = new StringBuilder(); 

     for (int i = one.length() - 1, j = two.length() - 1; i >= 0 && j >= 0; i--, j--) { 
      if (one.charAt(i) != two.charAt(j)) { 
       break; 
      } 

      sb.append(one.charAt(i)); 
     } 

     System.out.println(sb.reverse().toString()); 
    } 
} 

Я надеюсь, что этот кусок кода не требует пояснений.

0

Вы также можете использовать Google Guava найти общий суффикс:

com.google.common.base.Strings.commonSuffix(str1, str2)

import java.util.Scanner; 

import com.google.common.base.Strings; 

public class Trial { 

    public static void main(String[] args) { 

     Scanner input = new Scanner(System.in); 

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

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

     System.out.println("Common suffix: " + Strings.commonSuffix(one, two)); 
    } 
} 
Смежные вопросы