Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để trộn hai chuỗi và tạo một chuỗi khác trong java?

Các chuỗi được sử dụng để lưu trữ một chuỗi các ký tự trong Java, chúng được coi như các đối tượng. Lớp Chuỗi của java.lang gói đại diện cho một chuỗi.

Bạn có thể tạo Chuỗi bằng cách sử dụng từ khóa mới (giống như bất kỳ đối tượng nào khác) hoặc bằng cách gán giá trị cho ký tự (giống như bất kỳ kiểu dữ liệu nguyên thủy nào khác).

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

Nối các chuỗi

Bạn có thể nối các chuỗi trong Java theo những cách sau -

Sử dụng toán tử "+" - Java Cung cấp toán tử nối bằng cách sử dụng điều này, bạn có thể thêm trực tiếp hai chuỗi ký tự

Ví dụ

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);
   }
}

Đầu ra

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

Sử dụng phương thức concat () - Phương thức concat () của lớp String chấp nhận một giá trị Chuỗi, thêm nó vào Chuỗi hiện tại và trả về giá trị đã nối.

Ví dụ

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);
   }
}

Đầu ra

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

Sử dụng các lớp StringBuffer và StringBuilder - Các lớp StringBuffer và StringBuilder là những lớp có thể được sử dụng thay thế cho String khi cần sửa đổi.

Chúng tương tự như Chuỗi ngoại trừ chúng có thể thay đổi. Chúng cung cấp các phương pháp khác nhau để thao tác nội dung. Phương thức append () của các lớp này chấp nhận một giá trị String và thêm nó vào đối tượng StringBuilder hiện tại.

Ví dụ

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);
   }
}

Đầu ra

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