Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 두 문자열을 혼합하고 다른 문자열을 생성하는 방법은 무엇입니까?

<시간/>

문자열은 Java에서 일련의 문자를 저장하는 데 사용되며 객체로 취급됩니다. java.lang의 문자열 클래스 패키지는 문자열을 나타냅니다.

new 키워드를 사용하거나(다른 객체와 마찬가지로) 문자열을 생성하거나(다른 기본 데이터 유형과 마찬가지로) 리터럴에 값을 할당할 수 있습니다.

String stringObject = new String("Hello how are you");
String stringLiteral = "Welcome to Tutorialspoint";

문자열 연결

다음과 같은 방법으로 Java에서 문자열을 연결할 수 있습니다. -

"+" 연산자 사용 − Java 이를 사용하여 연결 연산자를 제공합니다. 두 개의 문자열 리터럴을 직접 추가할 수 있습니다.

예시

import java.util.Scanner;
public class StringExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the first string: ");
      String str1 = sc.next();
      System.out.println("Enter the second string: ");
      String str2 = sc.next();
      //Concatenating the two Strings
      String result = str1+str2;
      System.out.println(result);
   }
}

출력

Enter the first string:
Krishna
Enter the second string:
Kasyap
KrishnaKasyap
Java

concat() 메서드 사용 − String 클래스의 concat() 메서드는 String 값을 받아 현재 String에 추가하고 연결된 값을 반환합니다.

예시

import java.util.Scanner;
public class StringExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the first string: ");
      String str1 = sc.next();
      System.out.println("Enter the second string: ");
      String str2 = sc.next();
      //Concatenating the two Strings
      String result = str1.concat(str2);
      System.out.println(result);
   }
}

출력

Enter the first string:
Krishna
Enter the second string:
Kasyap
KrishnaKasyap

StringBuffer 및 StringBuilder 클래스 사용 − StringBuffer 및 StringBuilder 클래스는 수정이 필요할 때 String 대신 사용할 수 있는 클래스입니다.

이들은 변경 가능하다는 점을 제외하고는 String과 유사합니다. 컨텐츠 조작을 위한 다양한 방법을 제공합니다. 이 클래스의 append() 메서드는 String 값을 받아 현재 StringBuilder 객체에 추가합니다.

예시

import java.util.Scanner;
public class StringExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the first string: ");
      String str1 = sc.next();
      System.out.println("Enter the second string: ");
      String str2 = sc.next();
      StringBuilder sb = new StringBuilder(str1);
      //Concatenating the two Strings
      sb.append(str2);
      System.out.println(sb);
   }
}

출력

Enter the first string:
Krishna
Enter the second string:
Kasyap
KrishnaKasyap