Java 可能的编码错误[I@24e11c
我必须从一个外部文件中读取一个数字列表,然后将它们插入到自己的数组中,以确定是正数还是负数。扫描器读取的数字很好,但当它将数字插入数组时,就会出错。正如你所看到的,下面是我的代码和输出。文件中的内容会打印在输出中,但当我要求它进行p打印数组,就是那些乱七八糟的字母/数字/符号。有人能帮我修一下吗Java 可能的编码错误[I@24e11c,java,Java,我必须从一个外部文件中读取一个数字列表,然后将它们插入到自己的数组中,以确定是正数还是负数。扫描器读取的数字很好,但当它将数字插入数组时,就会出错。正如你所看到的,下面是我的代码和输出。文件中的内容会打印在输出中,但当我要求它进行p打印数组,就是那些乱七八糟的字母/数字/符号。有人能帮我修一下吗 public class Numbers { public static void main(String[] args) throws IOException { Scanne
public class Numbers {
public static void main(String[] args) throws IOException {
Scanner reader = new Scanner(new FileInputStream("First.dat"));
int Positive[] = new int[20];
int Negative[] = new int[20];
int X = 0;
int Y = 0;
while (reader.hasNextInt()) {
int Start = reader.nextInt();
System.out.println(Start);
if (Start < 0) {
Negative[X] = Start;
X += 1;
}
if (Start > 0) {
Positive[Y] = Start;
Y += 1;
}
}
System.out.println(Positive + " " + Negative);
}
}
您将看到将数组直接转换为
字符串的结果。数组也是对象,但它们不会覆盖方法,而方法会导致“混乱”
换句话说,此方法返回一个等于以下值的字符串:
getClass().getName() + '@' + Integer.toHexString(hashCode())
使用将数组的内容显式转换为字符串
您将看到将数组直接转换为字符串的结果。数组也是对象,但它们不会覆盖方法,而方法会导致“混乱”
换句话说,此方法返回一个等于以下值的字符串:
getClass().getName() + '@' + Integer.toHexString(hashCode())
使用将数组的内容显式转换为字符串
您看到的是数组的对象引用。要按您明显期望的方式打印数组的内容,请使用Arrays.toString()
您看到的是数组的对象引用。要按您明显期望的方式打印数组的内容,请使用Arrays.toString()
你希望它打印什么?为什么?我希望它打印出我输入数字的数组,如果你不知道你在做什么,它就不重要了。你做了什么,为什么要做?为什么不做其他事情?你希望它打印什么?为什么?我希望它打印出我输入数字的数组如果你不知道自己在做什么,那么oWant就无关紧要了。你做了什么,为什么要做?为什么不做其他事情?这很有效,谢谢你的帮助!这很有效,谢谢你的帮助!
System.out.println(Arrays.toString(Positive) + " " + Arrays.toString(Negative));