Java 使用增强for循环搜索特定字符,但仅打印ArrayList中的第一个匹配字符
这是我程序中的一种方法。当我试图从选择的字符中搜索课程代码时:j、g或t;它只打印找到的第一行,从不搜索下一个课程代码 NKDSG Foo 12.1 5吨 YDSSE Kim 12.1 5 J ESATF Lar 23.5 10 JJava 使用增强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
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 5if中的return语句将您带出方法。您应该删除此语句以允许for循环继续。您可以将所有正确的结果放入一个数组中,并在方法末尾返回此数组您希望返回什么;怎么办?@Tunaki哦,我想那不应该在那里。我忘了删除它。你的问题是打印?答案正是关于代码的那部分,所以很明显它仍然在代码中。。。副本解释了这一点。@Tunaki谢谢:!我为这个项目工作了几个小时;我只是忽略了所有的事情,我把更多的精力放在了我节目的结果上。非常感谢你!这是我的代码中唯一不起作用的部分,你救了我再坐一个小时。谢谢