Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用增强for循环搜索特定字符,但仅打印ArrayList中的第一个匹配字符_Java_Loops_For Loop_Arraylist - Fatal编程技术网

Java 使用增强for循环搜索特定字符,但仅打印ArrayList中的第一个匹配字符

Java 使用增强for循环搜索特定字符,但仅打印ArrayList中的第一个匹配字符,java,loops,for-loop,arraylist,Java,Loops,For Loop,Arraylist,这是我程序中的一种方法。当我试图从选择的字符中搜索课程代码时:j、g或t;它只打印找到的第一行,从不搜索下一个课程代码 NKDSG Foo 12.1 5吨 YDSSE Kim 12.1 5 J ESATF Lar 23.5 10 J private Dogs searchForDogsByCourse(String dogsCode) { System.out.printf("%27s%27s%27s%27s%n","ID","Name","Running Tim

这是我程序中的一种方法。当我试图从选择的字符中搜索课程代码时:j、g或t;它只打印找到的第一行,从不搜索下一个课程代码

NKDSG Foo 12.1 5吨

YDSSE Kim 12.1 5 J

ESATF Lar 23.5 10 J

   private Dogs searchForDogsByCourse(String dogsCode)
    {

        System.out.printf("%27s%27s%27s%27s%n","ID","Name","Running Time","Penalty");
        int i = 0;
        for(Dogs dogs : dogsList)
        {
            i++;
            if(dogs.getCourseCode().equalsIgnoreCase(dogsCode))
            {   
                System.out.printf("%27s%27s%27.2f%27d",dogs.getDogId(), 
dogs.getName(), dogs.getDogRuntime(), dogs.getPenalty());

            }
        }
        return null;
    }
当我搜索J时,它只打印匹配的第一个并结束循环

ID名称运行时间惩罚


YDSSE Kim 12.1 5

if中的return语句将您带出方法。您应该删除此语句以允许for循环继续。您可以将所有正确的结果放入一个数组中,并在方法末尾返回此数组

您希望返回什么;怎么办?@Tunaki哦,我想那不应该在那里。我忘了删除它。你的问题是打印?答案正是关于代码的那部分,所以很明显它仍然在代码中。。。副本解释了这一点。@Tunaki谢谢:!我为这个项目工作了几个小时;我只是忽略了所有的事情,我把更多的精力放在了我节目的结果上。非常感谢你!这是我的代码中唯一不起作用的部分,你救了我再坐一个小时。谢谢