2017-09-23 109 views
-2

我想知道Arrays.sort方法如何在内部工作,并且我开始调试程序,但是我无法步入Arrays.sort方法。 我收到以下错误“未找到源”通过在eclipse中调试Arrays.sort的内部调用

但是我将我的项目添加到源查找路径。 有人可以帮我调试程序,这样我就可以知道运行时Arrays.sort方法的内部工作。 https://drive.google.com/file/d/0B7n2ckO7qXq8Tk41OG9maTlsZGM/view?usp=sharing https://drive.google.com/file/d/0B7n2ckO7qXq8NzFQUGtpd0VTUWc/view?usp=sharing

这里去代码排序阵列

String[] stringArray = { "Barbara", "James", "Mary", "John", 
      "Patricia", "Robert", "Michael", "Linda" }; 
    Arrays.sort(stringArray, String::compareToIgnoreCase); 
    for(String s:stringArray) 
    System.out.print(s + " "); 

谢谢

+0

题外话?它与日食有关。所以我问了这个问题。如果没有与eclipse相关的标签,那么我将永远不会发布我的问题。 –

+0

这里有109,074个问题标记为eclipse。你发现我的问题是脱离主题? –

回答

2

为了解决“源未找到”你有附加的源文件中的问题包含该类的java文件的java。 你可以通过在eclipse - > Build Path - > Configure Build Path ..中选择项目来检查这个问题,然后选择,然后展开JRE系统库,然后展开rt.jar这会告诉你src.zip文件的位置,如果它在您的jdk路径中可用的话。 check the below images 否则下载新的jdk并使用该jdk查找源文件。最可能的是你会使用通常不包含类文件的src附件的JRE。 此外内部Arrays.sort()使用合并排序进行排序。

+0

谢谢neo。这是java-8的src.zip文件https://drive.google.com/file/d/0B7n2ckO7qXq8bm9PbzRPMi14ejQ/view?usp=sharing –

+0

Neo。现在我可以看到Arrays.sort()方法如何工作,但在调试代码时无法看到本地变量的值。考虑使用Arrays.sort方法对九个元素的数组进行排序。现在内部插入排序算法将被调用,但我无法看到长度,我,AI等局部值。如何观察局部变量的值。 ? –