2013-04-20 81 views
0

我一直在想如何將一個額外的字符串數組成員添加到字符串變量沒有運氣。這是代碼。如何將兩個字符串數組成員添加到一個字符串變量

myDirString = myDirString.trim(); 
    String[] myDirStringParts = myDirString.split(" +"); 

    MySize = myDirStringParts[0]; 
    MyNum = myDirStringParts[1]; 
    Total = myDirStringParts[2]; 
    MyName = myDirStringParts[3]; 

基本上我想myDirStringParts[2];也納入MyName

+3

如果你得到一個越界錯誤,這意味着分割沒有產生4個部分,這意味着沒有4個部分用「+」分隔,也許你應該顯示myDirString的值 – smerny 2013-04-20 02:19:00

回答

3
MyName = myDirStringParts[3] + myDirStringParts[2]; 

會工作。

+0

問題是,所有傳入MyDirectory的字符串都是相同的,除了最後一個。最後一個是一個數組。因此出界,但我應該從最後一個字符串傳遞第三個數組成員到'MyName'。這真的很棘手。 – oxxi 2013-04-20 03:09:20

+0

2365106332 1140小計:E:\ WIS26 \ MYSQL – oxxi 2013-04-20 03:19:19

+0

91535864328 301122 TOTAL – oxxi 2013-04-20 03:19:47

1

只需

MyName = myDirStringParts[3] + myDirStringParts[2]; 

應該做的伎倆。

然而,我注意到你的代碼的一些事情,我想指出:

  1. 聲明變量MyNameTotalMyNumMySize
  2. 確保myDirStringParts在調用split(" +")之後包含至少3個元素。

您可以通過下面的代碼片段做到這一點:

if(myDirStringParts.length >= 4) { 
    MySize = myDirStringParts[0]; 
    MyNum = myDirStringParts[1]; 
    Total = myDirStringParts[2]; 
    MyName = myDirStringParts[3] + myDirStringParts[2]; 
} else { 
    // print out an error message. 
    System.err.println("myDirString does not contain all the required data!"); 
} 
+1

它應該在至少4,因爲3是第4個元素,0索引。 – 2013-04-20 03:02:21

相關問題