当我们在main方法中打印新的int [] {2}时,我们将得到哈希码[I @ 138a55?int数组是否会覆盖hashcode?是因为new int []自动框是Integer []吗?什么原因?
可能重复:
在Java中打印数组的最简单方法
我怎么打印阵列?我正在尝试尝试一些方法,而我继续得到的只是垃圾值.我试图导入数组库 - 仍然无法正常工作.
int []x = {1, 2, 3, 4, 5};
int []y;
y = x.clone();
System.out.println(x);
System.out.println(y);
Run Code Online (Sandbox Code Playgroud) 可能重复:
在Java中打印数组的最简单方法
public char[] createArray() {
char[] s;
s = new char[26];
for ( int i=0; i<26; i++ ) {
s[i] = (char) (’A’ + i);
}
return s;
// how to print s?
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个名为test的dirctory.在这个目录中,我创建了一个名为test.txt的文件.当我执行下面的程序时,cmd上list方法的输出不显示测试目录中的文件列表.
以下是我的代码:
import java.io.*;
public class f1{
public static void main(String args[]){
try{
File f = new File("test");
System.out.println(f.exists());
System.out.println(f.isDirectory());
System.out.println(f.isFile());
System.out.println(f.list());
}
catch(Exception e){
}
}
Run Code Online (Sandbox Code Playgroud)
}
以下是输出:
true
true
false
[Ljava.io.File;@15db9742
Run Code Online (Sandbox Code Playgroud) 我已经编写了以下代码来反转int数组,但是,我看不到结果正确。有什么暗示吗?谢谢!
结果是
[I@15db9742[I@15db9742[I@15db9742[I@15db9742[I@15db9742[I@15db9742[I@15db9742[I@
Run Code Online (Sandbox Code Playgroud)
这似乎很奇怪。
public class reverseArray {
public static void main(String[] args) {
int[] array = {2, 4, 5, 7, 8, 9, 12, 14, 17, 19, 22, 25, 27, 28, 33, 37};
reverse(array, 0, array.length - 1);
}
public static void reverse(int[] data, int low, int high) {
if (low < high) {
int temp = data[low];
data[low] = data[high];
data[high] = temp;
reverse(data, low + 1, high - 1);
}
System.out.print(data);
}
}
Run Code Online (Sandbox Code Playgroud) 我试图简单地创建一个返回2D数组的方法,该数组具有基于给定模式输入的所有值.Eclipse说我的代码没有任何错误,但是当我去运行时,我得到了响应"[[I @ 2a139a55".我用Google搜索并了解它是什么,但我仍然不知道如何修复我的代码.
public class Transpose {
public static int[][] createPatterned2DArray(int row,int column){
int width = column;
int height = row;
int[][] array = new int[height][width];
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
array[i][j] = i + j + (width * i);
}
}
return array;
}
public static void main(String[] args) {
System.out.print(createPatterned2DArray(3,5));
}
}
Run Code Online (Sandbox Code Playgroud)