在 Java 中查找字符串中的第一个重复单词


要在 Java 中查找字符串中的第一个重复单词,代码如下所示 -

示例

 在线演示

import java.util.*;
public class Demo{
   static char repeat_first(char my_str[]){
      HashSet<Character> my_hash = new HashSet<>();
      for (int i=0; i<=my_str.length-1; i++){
         char c = my_str[i];
         if (my_hash.contains(c))
         return c;
         else
         my_hash.add(c);
      }
      return '\0';
   }
   public static void main (String[] args){
      String my_str = "thisisasampleonlysample";
      char[] my_arr = my_str.toCharArray();
      System.out.println("The first repeating character in the string is :");
      System.out.println(repeat_first(my_arr));
   }
}

输出

The first repeating character in the string is :
I

一个名为 Demo 的类包含一个名为“repeat_first”的函数,该函数将一个字符字符串作为参数。它创建一个新的哈希集,并在字符串上进行迭代,检查字符串中的字符是否等于特定字符。

如果等于,则返回该字符,否则将该字符添加到哈希集。这样,再次找到一个单词时,将其添加到哈希集中,而这将成为出现在字符串中多次的第一个单词。在 main 函数中,定义字符串并定义字符数组。在这个字符数组上调用“repeat_first”函数。在控制台上显示相关数组。

更新于: 08-Jul-2020

847 次浏览

开启您的 职业 生涯

完成课程认证

开始学习
广告