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

Làm thế nào để tìm một ký tự duy nhất trong một chuỗi bằng java?

Bạn có thể tìm xem chuỗi đã cho có chứa ký tự được chỉ định hay không bằng các cách sau -

Sử dụng phương thức indexOf ()

Bạn có thể tìm kiếm một chữ cái cụ thể trong một chuỗi bằng cách sử dụng indexOf () phương thức của lớp String. Phương thức này trả về một tham số số nguyên là chỉ số vị trí của một từ trong chuỗi hoặc, -1 nếu ký tự đã cho không tồn tại trong chuỗi được chỉ định.

Do đó, để tìm xem một ký tự cụ thể có tồn tại trong một chuỗi hay không -

  • Gọi phương thức indexOf () trên Chuỗi bằng cách chuyển ký tự được chỉ định làm tham số.

  • Nếu giá trị trả về của phương thức này không phải là -1 thì Chuỗi mà nó chỉ ra có chứa ký tự được chỉ định.

Ví dụ

import java.util.Scanner;
public class IndexOfExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the required String: ");
      String str = sc.next();
      System.out.println("Enter the required character: ");
      char ch = sc.next().toCharArray()[0];
      //Invoking the index of method
      int i = str.indexOf(ch);
      if(i!=-1) {
         System.out.println("Sting contains the specified character");
      } else {
         System.out.println("String doesn’t contain the specified character");
      }
   }
}

Đầu ra

Enter the required String:
Tutorialspoint
Enter the required character:
t
Sting contains the specified character

Sử dụng phương thức toCharArray ()

toCharArray () phương thức của lớp String chuyển đổi Chuỗi đã cho thành một mảng ký tự và trả về.

Do đó, để tìm xem một ký tự cụ thể có tồn tại trong một chuỗi hay không -

  • Chuyển nó thành một mảng ký tự.

  • So sánh từng ký tự trong mảng với ký tự bắt buộc.

  • Trong trường hợp so khớp a / thì Chuỗi chứa ký tự bắt buộc.

Ví dụ

import java.util.Scanner;
public class FindingCharacter {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the required String: ");
      String str = sc.next();
      System.out.println("Enter the required character: ");
      char ch = sc.next().toCharArray()[0];
      //Converting the String to char array
      char charArray[] = str.toCharArray();
      boolean flag = false;
      for(int i = 0; i < charArray.length; i++) {
         flag = true;
      }
      if(flag) {
         System.out.println("Sting contains the specified character");
      } else {
         System.out.println("String doesnt conatin the specified character");
      }
   }
}

Đầu ra

Enter the required String:
tutorialspoint
Enter the required character:
T
Sting contains the specified character