Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可能的编码错误[I@24e11c_Java - Fatal编程技术网

Java 可能的编码错误[I@24e11c

Java 可能的编码错误[I@24e11c,java,Java,我必须从一个外部文件中读取一个数字列表,然后将它们插入到自己的数组中,以确定是正数还是负数。扫描器读取的数字很好,但当它将数字插入数组时,就会出错。正如你所看到的,下面是我的代码和输出。文件中的内容会打印在输出中,但当我要求它进行p打印数组,就是那些乱七八糟的字母/数字/符号。有人能帮我修一下吗 public class Numbers { public static void main(String[] args) throws IOException { Scanne

我必须从一个外部文件中读取一个数字列表,然后将它们插入到自己的数组中,以确定是正数还是负数。扫描器读取的数字很好,但当它将数字插入数组时,就会出错。正如你所看到的,下面是我的代码和输出。文件中的内容会打印在输出中,但当我要求它进行p打印数组,就是那些乱七八糟的字母/数字/符号。有人能帮我修一下吗

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));