为每个循环编写一个带有ArrayList参数+的方法



大家好,斯塔克夫弗洛的了不起的人。

这是我第一次发帖,所以如果我犯了任何错误,我事先道歉!

这项任务的问题是:

编写一个名为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) {
        // ...
    }
}

最新更新