Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaを使用して文字列内の一意の文字を見つける方法は?


指定された文字列に指定された文字が含まれているかどうかは、次の方法で確認できます-

indexOf()メソッドの使用

indexOf()を使用して、文字列内の特定の文字を検索できます Stringクラスのメソッド。このメソッドは、文字列内の単語の位置インデックスである整数パラメータを返します。指定された文字が指定された文字列に存在しない場合は-1を返します。

したがって、特定の文字が文字列に存在するかどうかを確認するには-

  • 指定された文字をパラメータとして渡して、文字列のindexOf()メソッドを呼び出します。

  • このメソッドの戻り値が-1でない場合、指定された文字を含むことを示す文字列。

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

出力

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

toCharArray()メソッドの使用

toCharArray() Stringクラスのメソッドは、指定されたStringを文字の配列に変換し、それを返します。

したがって、特定の文字が文字列に存在するかどうかを確認するには-

  • 文字の配列に変換します。

  • 配列内の各文字を必要な文字と比較します。

  • / matchの場合、文字列には必要な文字が含まれます。

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

出力

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

  1. Javaを使用して文字列を文字配列に変換する方法はいくつありますか?

    文字列の各要素を配列にコピーするか、toCharArray()メソッドを使用して、文字列を文字配列に変換できます。 各要素のコピー 変換する文字列を取得します。 文字列の長さで空の文字配列を作成します。 charAt() Stringクラスのメソッドは、特定の位置にある文字を返します。このメソッドを使用して、文字列の各文字を配列にコピーします。 例 import java.util.Arrays; import java.util.Scanner; public class StringToCharArray {    public static

  2. Javaで文字列の最大出現文字を出力するにはどうすればよいですか?

    文字列 クラスは、文字列を表すために使用できます 、Javaプログラムのすべての文字列リテラルは、文字列のインスタンスとして実装されます。 クラス。文字列は定数であり、その値は変更できません(不変) 作成したら。 以下のプログラムでは、最大発生文字を印刷できます。 与えられた文字列の。 例 public class MaxOccuredCharacterTest {    public static void main(String[] args) {       String str1 = maxOccuredChar("tutor