簡體   English   中英

字符串到字符串數組Java

[英]String to String Array Java

我有一個大問題。 我只是嘗試搜索解決方案,但我沒有找到任何解決方案。 我有這個代碼

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;

}

沒關系。 (為清楚起見)

OUTPUT :[40,-13,-6,-7,-4] [28,-40,45,-29,37] [-43,19,-24,-9,-45] [26,-41,-28,-16,44]

我的問題是:

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

當我打印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中也是對象,但它們不會覆蓋ObjecttoString()方法 ,該方法負責輸出: [Ljava.lang.String;@796686c8

換句話說,此方法返回的字符串等於:

 getClass().getName() + '@' + Integer.toHexString(hashCode()) 

使用Arrays.toString生成預期的數組輸出:

System.out.println(Arrays.toString(strArray));

您必須使用Arrays.toString()方法,該方法返回指定數組內容的字符串表示形式。
將您的系統更改為System.out.println(Arrays.toString(strArray));

System.out.println(strArray); 將打印對象的toString值getClass().getName() + '@' + Integer.toHexString(hashCode())

這就是為什么要獲取[Ljava.lang.String;@796686c8)

有關更多信息,請參考http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM