不懂花 2024-05-24 14:05 采纳率: 0%
浏览 2

关于#eclipse#的问题,请各位专家解答!

img

eclipse运行之后不显示结果这是怎么了?其他代码运行都没问题,就这个运行之后这里啥都不显示

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-24 14:05
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在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方法的行为对问题的解决至关重要。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月24日