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]
是数组格式.非常感谢你!
数组是太Java对象,但它们不会覆盖Object的toString()方法,它负责输出:[Ljava.lang.String;@796686c8
换句话说,此方法返回一个等于值的字符串:
Run Code Online (Sandbox Code Playgroud)getClass().getName() + '@' + Integer.toHexString(hashCode())
使用Arrays.toString产生预期的阵列输出:
System.out.println(Arrays.toString(strArray));
Run Code Online (Sandbox Code Playgroud)