大家好,斯塔克夫弗洛的了不起的人。
这是我第一次发帖,所以如果我犯了任何错误,我事先道歉!
这项任务的问题是:
编写一个名为longth的静态方法,该方法传递一个字符串的ArrayList,并返回数组中最长字符串的长度,一个int。(当然,有几个可能具有最长的值)。在解决方案中,每个循环都必须使用一个。
这是我的代码:
public static int longest(String[] data){
int longString = 0;
for(String s : data)
{
if (s.length() > longString)
longString = s.length();
}
return longString;
}
我一直在hw提交框中得到一般的编译器错误——没有具体说明。我已经看了我的代码一个小时了,但我找不出哪里出了问题。我觉得不错:-(
任何建议都将不胜感激!非常感谢。
这段代码编译得很好。但是,它不能满足要求-您的方法应该接收ArrayList
:
public static int longest(ArrayList<String> data){
int longString = 0;
for(String s : data) {
if (s.length() > longString)
longString = s.length();
}
return longString;
}
这可能是因为问题要求您使用字符串的ArrayList而不是字符串数组。
试试这个代码:
public static int longest(ArrayList<String> data) {
int longString = 0;
for (String s : data) {
if (s.length() > longString)
longString = s.length();
}
return longString;
}
编辑:您必须将此代码放入一个类中,并使用main方法来运行它。然后,您的代码将如下所示:
import java.util.ArrayList;
public class LongestString {
public static int longest(ArrayList<String> data) {
int longString = 0;
for (String s : data) {
if (s.length() > longString)
longString = s.length();
}
return longString;
}
public static void main(String[] args) {
// ...
}
}