English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 프로세스 제어

Java 배열

Java 대상지향(I)

Java 대상지향(II)

Java 대상지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 셋

Java Set 셋

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

두 문자열의 유효한 섞어짐(재조합)을 확인하는 Java 프로그램

Java 예제 모든 것

이 예제에서, Java에서 두 문자열의 유효한 재조합(섞어짐)을 확인할 것입니다

이 예제를 이해하기 위해, 다음을 이해해야 합니다Java 프로그래밍주제:

예제: 두 문자열의 유효한 재조합을 검사하는 문자열을 확인합니다

class Main {
  //결과 문자열이 첫 번째와 두 번째 문자열의 유효한 섞어짐인지 확인합니다
  static boolean shuffleCheck(String first, String second, String result) {
    //결과 길이가
    //첫 번째와 두 번째 결과의 합
    if(first.length() + second.length() != result.length()) {
      return false;
    }
    //추적3각 문자열의 각 문자에 대한 변수
    int i = 0, j = 0, k = 0;
    //결과의 모든 문자를 순회합니다
    while(k != result.length()) {
      //결과의 첫 번째 문자가 첫 번째 문자열의 첫 번째 문자와 일치하는지 확인합니다
      if(i < first.length() && first.charAt(i) == result.charAt(k)){
        i++;
      //결과의 첫 번째 문자가 두 번째 문자열의 첫 번째 문자와 일치하는지 확인합니다
      } else if(j < second.length() && second.charAt(j) == result.charAt(k)){
        j++;
      //문자가 일치하지 않을 때
      } else {
        return false;
      }
      //결과의 다음 문자를 접근합니다
      k++;
    }
    //결과의 모든 문자를 접근한 후
     //첫 번째나 두 번째 문자열에 몇몇 문자가 남아있을 때
    if(i < first.length() || j < second.length()) {
      return false;
    }
    return true;
  }
  public static void main(String[] args) {
    String first = "XY";
    String second = "12";
    String[] results = {"1XY2", "Y12X"};
    //메서드를 호출하여 결과 문자열이
    //first와 second의 복합}}
    for (String result : results) {
      if (shuffleCheck(first, second, result) == true) {
        System.out.println(result + "이며" + first + "과" + second + "유효한 재구성");
      }
      else {
        System.out.println(result + "이 아닙니다" + first + "과" + second+ "유효한 재구성");
      }
    }
  }
}

출력 결과

1XY2 는 XY가 12 유효한 재구성
Y12X는 XY가 아니고 12 유효한 재구성

위의 예제에서, results라는 문자열 배열이 있습니다. 이는 두 문자열을 포함하고 있습니다:1XY2와 Y12X. 두 문자열이 유효한 문자열 first(XY)와 second(12)。

여기서, 프로그램은 말합니다1XY2는 유효한 섞어서 XY와12하지만, Y12X 이는 유효한 섞어서가 아닙니다.

이는 Y12X 문자열의 순서를 XY로 변경했습니다. 여기서 Y는 이전에 X로 사용되었습니다. 따라서 유효한 재구성을 유지하기 위해 문자열의 순서를 유지해야 합니다.

Java 예제 모든 것