如何使用Java在字符串中查找唯一字符?

您可以通过以下方式查找给定的String是否包含指定的字符-

使用indexOf()方法

您可以使用String类的indexOf()方法在字符串中搜索特定字母。此方法返回一个整数参数,该参数是字符串中单词的位置索引;如果给定字符不存在于指定字符串中,则返回-1。

因此,要查找字符串中是否存在特定字符-

  • indexOf()通过将指定的字符作为参数来调用String上的方法。

  • 如果此方法的返回值不为-1,则它表示包含指定字符的String。

示例

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];

      //调用方法索引

      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:

Nhooo

Enter the required character:

t

Sting contains the specified character

使用toCharArray()方法

String类的toCharArray()方法将给定的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];

      //将String转换为char数组

      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:

nhooo

Enter the required character:

T

Sting contains the specified character

以上是 如何使用Java在字符串中查找唯一字符? 的全部内容, 来源链接: utcz.com/z/350211.html

回到顶部