String to String Array Java

non*_*nac -1 java eclipse arrays string syntax

我有一个大问题.我只是尝试搜索解决方案,但我没有找到任何解决方案.我有这个代码

public static String getString() throws IOException {

    String content = null;
    File folder = new File("C:\\Soluzioni.txt");

    content = FileUtils.readFileToString(folder) + "\n";
    String remainingString = content.substring(content.indexOf("["),
            content.lastIndexOf("]") + 1);
    System.out.println(remainingString);
    return remainingString;

}
Run Code Online (Sandbox Code Playgroud)

这没关系.(为清楚起见)

OUTPUT :[40,-13,-6,-7,-4] [28,-40,45,-29,37] [-43,19,-24,-9,-45] [26,-41,-28,-16,44]
Run Code Online (Sandbox Code Playgroud)

我现在的问题是:

public static String[] arg() throws IOException {
    String[] strArray = { getString() };
    System.out.println(strArray);
    return strArray;
}
Run Code Online (Sandbox Code Playgroud)

当我打印strArray时,我有一个错误(ECLIPSE告诉我这个:[Ljava.lang.String; @ 796686c8).我需要我的字符串(remainingString)成为一个字符串数组(strArray),但它保持相同的格式,也就是说,它始终 OUTPUT :[40,-13,-6,-7,-4] [28,-40,45,-29,37] [-43,19,-24,-9,-45] [26,-41,-28,-16,44] 是数组格式.非常感谢你!

rge*_*man 6

数组是太Java对象,但它们不会覆盖ObjecttoString()方法,它负责输出:[Ljava.lang.String;@796686c8

换句话说,此方法返回一个等于值的字符串:

getClass().getName() + '@' + Integer.toHexString(hashCode())
Run Code Online (Sandbox Code Playgroud)

使用Arrays.toString产生预期的阵列输出:

System.out.println(Arrays.toString(strArray));
Run Code Online (Sandbox Code Playgroud)