Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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 读取文件输入数据并将其加载到数组中_Java - Fatal编程技术网

Java 读取文件输入数据并将其加载到数组中

Java 读取文件输入数据并将其加载到数组中,java,Java,我正在开发一个程序,从文件中读取数据并将其输入数组。看起来它应该可以工作,但是我从程序中得到一个奇怪的输出(没有错误,它运行,只是给了我一个奇怪的结果) 这是我的密码: Scanner s = new Scanner(new File("../Computer/src/computers/computer.txt")); String[] comps = new String[2]; int i = 0; while (s.hasNextLine()) {

我正在开发一个程序,从文件中读取数据并将其输入数组。看起来它应该可以工作,但是我从程序中得到一个奇怪的输出(没有错误,它运行,只是给了我一个奇怪的结果)

这是我的密码:

    Scanner s = new Scanner(new File("../Computer/src/computers/computer.txt"));
    String[] comps = new String[2];

    int i = 0;

    while (s.hasNextLine()) {
        comps[i] = s.nextLine();
        i++;
    }
    s.close();

    System.out.println(comps);
我得到的结果是:

[Ljava.lang.String;@3d62b333
BUILD SUCCESSFUL (total time: 1 second)
此外,如果我的文本文件有问题,我的文本文件如下所示:

12344555 Dell Intel 499.99
23623626 Asus AMD 299.99

不能打印这样的数组。您得到的输出是输出hashcode的
对象的默认
toString()

您必须遍历它并打印每个
字符串

for (String s : comps)
{
    System.out.println(s);
}

不能打印这样的数组。您得到的输出是输出hashcode的
对象的默认
toString()

您必须遍历它并打印每个
字符串

for (String s : comps)
{
    System.out.println(s);
}

您正在正确读取文件,但打印数组的方式不正确

使用下面的命令打印阵列

    for(int j =0;j<comps.length;j++)
    {
        System.out.println(comps[j]);
    }

for(int j=0;j您正在正确读取文件,但以错误的方式打印数组

使用下面的命令打印阵列

    for(int j =0;j<comps.length;j++)
    {
        System.out.println(comps[j]);
    }

for(int j=0;jt)非常感谢,这是一个很大的帮助。非常感谢,这是一个很大的帮助。