如何在 ArrayList 中查找大写字母最多的单词



我必须在数组列表中输入城市,然后分析输入的引用以找到字母最多的城市。但是我无法弄清楚代码来对数组列表中的输入进行任何操作并找到大写字母最多的单词。

package cirties2;
import java.util.Scanner;
import java.util.*;  
public class Cirties2 {
public static void main(String[] args) 
{
  Scanner city = new Scanner(System.in);  
  System.out.println("Enter the cities<enter stop to exit>");  
  List<String> cities = new ArrayList<String>( );  
  boolean thing = true;  
 while(thing)  
    {  
      String s = city.nextLine( );  
        if(s.equalsIgnoreCase("stop"))  
        {  
          System.out.println(cities);
          break;      
        }  
        else  
        {  
          System.out.println("Enter the cities<enter stop to exit>");  
          cities.add(s);  
        }  
    }  
}
}

太容易了,不过我会给你一些提示.

循环遍历数组列表使用第一种方法

要检查字母是否为大写,请参阅此内容

您只关心具有大多数大写字母的单词,因此,每当发现大写字母多于一个轨道指向的单词时,请不断更新一个变量(我们称之为 track),其中包含大写字母数量最多的单词的索引。

不应该在这里问这么简单的问题,至少不能不先尝试一些东西,并向我们展示你到目前为止做了什么。你会得到很多反对票。我现在是一个相当不错的程序员,但我是根据经验说话的,站在光顾的一面感觉很好,哈哈。

假设您的字符串仅包含字母,则大写字母 ASCII 值小于其小写替代值。因此,如果您使用的是 String.hashCode(),则具有更多大写字母的字符串将具有所有字符串中最小的哈希代码。

浏览列表,获取每次迭代中每个字符串的哈希码,如果小于前一个值,则更新最小值。

希望这对:)有所帮助

最新更新