我必须在数组列表中输入城市,然后分析输入的citites以找到具有最多字母的城市。但是我无法弄清楚在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);
}
}
}
}
答案 0 :(得分:0)
这太简单了,我会给你一些提示。
循环遍历数组列表use the first way
要检查字母是否为大写,请参阅this
你只关心大多数大写字母的单词,所以每当你找到一个大写字母的单词时,不断更新一个包含大写字母数最多的单词索引的变量(让它调用它)比一条轨道指向的字母。
你不应该在这里提出这么简单的问题,至少在没有先尝试的情况下向我们展示你到目前为止所做的事情。你会得到很多投票。我现在是一个相当优秀的程序员,但我从经验谈起,感觉很高兴能在光顾方面大声笑。
答案 1 :(得分:0)
假设您的字符串仅包含字母,大写字母ASCII值小于其小写替代字符。因此,如果你正在使用String.hashCode(),那么拥有更多大写字母的字符串将在所有字符串中具有最小的哈希码。
扫描列表,在每次迭代中获取每个字符串的哈希码,如果它小于之前的值,则更新最小值。
希望这会有所帮助:)