-1

每当我用eclipse在java中执行我的代码时(代码如下)

import java.util.*;
import java.io.*;

public class PracticeOne {

public static void main(String[] args) throws FileNotFoundException {

    Scanner scn = new Scanner (System.in);

    int first = scn.nextInt();
    scn.nextLine();

    for(int i =0; i<first; i++){
        String preSplt = scn.next();
        String postSplt[] = preSplt.split("--");
        System.out.println(postSplt);
    }
  }

}

一旦我输入

3
Honda element--19--17950 
Ford Edge--19--18130

它给了我这个

[Ljava.lang.String;@c0fa1f5
[Ljava.lang.String;@4e15f6af

在“Honda element”和“Ford Edge”之间按下回车键,然后它吐出

[Ljava.lang.String;@3f68336

在“Ford Edge”之后,为了记录,它不会拆分我给它的输入,也不会在它吐出最后一点后做任何事情,尽管这可能是由于代码无效(我还没有完成这个程序)我认为它可能有点帮助

我发现汇编语言非常迷人,但我想知道是什么原因造成的,以及它是否与汇编有关

4

1 回答 1

4

这里的问题是您试图打印数组对象本身而不是其内容。使用Arrays.toString

System.out.println(Arrays.toString(postSplt));
于 2013-04-13T00:38:51.023 回答