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
-
Javaを使用して文字列を文字配列に変換する方法はいくつありますか?
文字列の各要素を配列にコピーするか、toCharArray()メソッドを使用して、文字列を文字配列に変換できます。 各要素のコピー 変換する文字列を取得します。 文字列の長さで空の文字配列を作成します。 charAt() Stringクラスのメソッドは、特定の位置にある文字を返します。このメソッドを使用して、文字列の各文字を配列にコピーします。 例 import java.util.Arrays; import java.util.Scanner; public class StringToCharArray { public static
-
Javaで文字列の最大出現文字を出力するにはどうすればよいですか?
文字列 クラスは、文字列を表すために使用できます 、Javaプログラムのすべての文字列リテラルは、文字列のインスタンスとして実装されます。 クラス。文字列は定数であり、その値は変更できません(不変) 作成したら。 以下のプログラムでは、最大発生文字を印刷できます。 与えられた文字列の。 例 public class MaxOccuredCharacterTest { public static void main(String[] args) { String str1 = maxOccuredChar("tutor