当前位置: 首页 > 知识库问答 >
问题:

有没有办法处理这段代码中的'java:bad operand types for binary operator'!=''?

景志
2023-03-14
class Node {
    Node next = null;
    int data;

    public Node(int d) {
        data = d;
    }


    Node appendToTail(int d) {
        Node end = new Node(d);
        Node n = this;
        while (n.next != null) {
            n = n.next;
        }
        n.next = end;
        return end;
    }

    public static void main(String[] args) {
        Node t;
        Node obj = new Node(3);
        t = obj.appendToTail(4);
        while (t != 0)
        {
            System.out.println(t);
            

        }
    }
}

////

Expected output:

3 4

共有1个答案

微生新翰
2023-03-14

您当前的代码,即使是固定的,也会导致无限循环,因为一旦进入while循环,它的条件就不会改变。

我想你想:

while (t != null)

但这并不能解决无限循环问题。

for (t = obj; t != null; t = t.next) {
    System.out.println(t.data);
}
 类似资料:
  • 我正在将应用程序设置为在play store上上载,但play console显示错误,您需要为APK或Android应用程序包使用不同的版本代码,因为您已经有一个版本代码为1的应用程序包。我试着在Android系统中更改版本代码

  • 问题内容: 有没有办法在nodejs应用中设置版本?我想要这样的东西 问题答案: 我发现以下代码片段最适合我。由于它用于加载,因此无论当前工作目录如何,它都可以工作。 @Pathogen提供的警告: 使用Browserify这样做会带来安全隐患。 注意不要将您的信息公开给客户端,因为这意味着您的所有依赖项版本号,构建和测试命令以及更多信息都将发送给客户端。 如果要在同一项目中构建服务器和客户端,则

  • 问题内容: 我正在阅读有关ConcurrentModificationException以及如何避免它的信息。找到了一篇文章。该文章中的第一个清单具有与以下相似的代码,这显然会导致异常: 然后,它继续以各种建议解释如何解决该问题。 当我尝试重现它时,我没有遇到异常! 为什么我没有得到例外? 问题答案: 根据JavaAPI文档,Iterator.hasNext不会抛出。 检查后,您从列表中删除了一个

  • 因为这个方法是在运行时执行的,所以需要对它进行测试吗

  • 我正在编写一个minecraft mod,当我在forge 1.8.9中运行它时,我得到了。然而,当我运行另一个mod时,这个mod可以工作。 我的mod的反编译类文件如下所示 而另一个看起来像 无论我如何构建我的mod,我的类文件永远不会像这样结束。如何让gradle混淆代码?