场景
在做 Leetcode时,自己在本地写了main方法来测试,发现run的结果为地址值,代码及结果如下:
public class Main {
public static void main(String[] args) {
TwoNumberSum1 sum = new TwoNumberSum1();
int[] nums = {3,2,4};
int target = 6;
System.out.println(sum.twoSum(nums,target));
}
}
D:\Java\jdk-11.0.10\bin\java.exe "-javaagent:D:\IntelliJ IDEA 2020.3.2\lib\idea_rt.jar=57023:D:\IntelliJ IDEA 2020.3.2\bin" -Dfile.encoding=UTF-8 -classpath E:\Leetcode\out\production\Leetcode Main
[I@49e4cb85
Process finished with exit code 0
原因:
System.out.println(array)不能直接打印Array,这样打印是的是数组的首地址。
解决方法:
利用Array类中的toString方法,调用Array.toString(a),返回一个包含数组元素的字符串,这些元素被放置在括号内,并用逗号分开。
public class Main {
public static void