【问题标题】:Debug information is inconsistent in IntelliJIntelliJ 中的调试信息不​​一致
【发布时间】:2016-06-22 01:22:43
【问题描述】:

我的程序运行并给出了正确的答案,但是我看到以下消息:

调试信息不​​一致。

这是什么东西 我应该担心吗?是这样,我该如何解决? 这是参考的全部代码:

/**
 * Created by mona on 3/7/16.
 */
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class PascalTriangle {

    public static long biCoeff(int n, int k){
        if (n==k){
            return (long) 1;
        }
        if (n==0){
            return (long) n;
        }

        return (biCoeff(n-1, k-1)+biCoeff(n-1,k));
    }

    public static List<List<Integer>> generate(int numRows) {
        List<List<Integer>> mylist = new ArrayList<>();
        for (int i=0; i<numRows; i++){
            mylist.add(new ArrayList<Integer>());
            for (int j=0; j<=i; j++) {
                mylist.get(i).add((int) biCoeff(numRows, j));
            }

        }
        return mylist;
    }


    public static void main(String[] args){
        List<List<Integer>> l = new ArrayList<>();

        l=generate(5);

        for (List<Integer> list:l){
            System.out.print("[");
            for (Integer i: list){
                System.out.print(i + ",");
            }
            System.out.println("],");
            System.out.println();
        }


    }
}

【问题讨论】:

    标签: java debugging intellij-idea


    【解决方案1】:

    在您的代码中,我没有看到问题。您使用什么 Java 版本?

    【讨论】:

    • java版本“1.8.0_71”
    • 试着用更多的描述价值来写你的变量名,比如 numericRows 和 numRows。在 Array> 你的名字是“l”,信息颜色不同。
    【解决方案2】:

    我的 scala 项目中有时也会发生同样的事情。就在几分钟前,我的项目使用配置为 java 1.8 的 java 13 配置并运行得很好,但我得到了调试不一致的输出。我换掉了 SDK 以运行实际的 1.8,而不是 13 运行为 1.8,调试不一致的东西就消失了。

    也就是说,我建议安装 SDKMan 并下拉并使用特定版本的 SDK。您使用 SDKMan 下载的任何 SDK 都将开始在您的 intellij 运行配置屏幕中显示为潜在的 SDK。这是一个很棒的工具。

    【讨论】:

      猜你喜欢
      • 2010-12-05
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-21
      相关资源
      最近更新 更多