
eclipse运行之后不显示结果这是怎么了?其他代码运行都没问题,就这个运行之后这里啥都不显示
关注引自免费微信小程序:皆我百晓生
看起来你在Eclipse中遇到一个问题,程序没有输出预期的结果。根据你提供的代码片段,这段代码应该会创建一个WszBook对象列表,并遍历它,寻找与给定WszBook(b4)价格相同的书。在找到匹配项时,它会打印出相应的书籍信息。
首先,让我们检查一下代码中的缩进错误。你的代码块似乎缺少了关闭的大括号。在第19行,你应该添加一个右大括号}来结束if`语句。下面是修正后的代码:
import java.util.ArrayList;
import java.util.Iterator;
public class WszTest1 {
public static void main(String[] args) {
// ... (之前的代码保持不变)
WszBook b4 = new WszBook("Java程序设计", 55);
Iterator<WszBook> itl = listl.iterator();
while (itl.hasNext()) {
WszBook book = itl.next();
if (book.comparePrice(b4) == 2) {
System.out.println("价格一样,书籍信息为:" + book);
} // 这里添加了缺失的右大括号 }
}
}
}
确保你的代码是按照上述格式排列的。然后,在Eclipse中清理并构建项目(菜单栏选择 Project -> Clean...,然后点击 Build All),这将清除任何可能存在的旧编译错误。接着,尝试重新运行程序。
如果问题仍然存在,可能是由于控制台输出被其他日志或者异常信息覆盖了。请检查Eclipse的Console视图(通常位于底部,如果没有,可以通过 Window -> Show View -> Console 打开)。确认没有任何其他错误消息干扰了你的程序输出。
如果你确定没有其他输出遮盖了你的结果,那么可以尝试在System.out.println语句前加上一些额外的信息,以便更容易找到输出:
System.out.println("------------------------");
System.out.println("价格一样,书籍信息为:" + book);
System.out.println("------------------------");
这样,你会看到明显的分隔符来标识你的输出。
如果以上步骤都无法解决问题,可能是因为comparePrice方法的行为不符合预期。请确保WszBook类中的comparePrice方法正确地比较了两个WszBook对象的价格,并返回适当的值(例如,当价格相同时返回2)。
如果你需要查看完整的WszBook类定义,请提供,因为comparePrice方法的行为对问题的解决至关重要。