【发布时间】:2018-10-29 12:37:20
【问题描述】:
编写一个程序,让用户输入一些字符串,这些字符串存储在一个字符串数组中,然后程序打印出用户输入的所有最长的字符串。
HAVE A PROBLEM HOW TO PRINT ALL SAME LONGEST LENGTH() 根据这句话要求“程序打印出所有最长的字符串”
PS。我的代码只能打印出一个最长的字符串而不是所有最长的字符串。如何解决。
public static void method4(){
Scanner console = new Scanner(System.in);
String[] list = new String[5];
int maxLength = 0;
String longestString = null;
String longestString1 = null;
for (int i = 0; i < list.length; i++) {
System.out.println("Enter a string 5 times: ");
list[i] = console.next();
if (list[i].length() > maxLength){
maxLength = list[i].length();
longestString = list[i];
}
}
System.out.println("Longest string: "+longestString+ "\n\t\t"+longestString1);
}
【问题讨论】:
-
以较小的步骤尝试: 1.) 读取输入的所有字符串并将它们存储在数组中并记住最大长度。 2.) 迭代数组,如果当前字符串长度与最大长度相同,则打印出来。
标签: java arrays string algorithm for-loop