2015-11-09 111 views
0

我期望能夠判斷字符串的索引是否包含任何字符;爲什麼要避免StringIndexOutOfBoundsException確定字符串的索引是否包含字符

目前我有什麼設置是這樣的:

for (int i = 0; i < largestLeng; i++) 
{ 
    for (int n = 0; n < wordRay.length; n++) 
    { 
     stringTemp = wordRay[n]; 
     stringTempRev = new StringBuilder(stringTemp).reverse().toString(); 
     if (stringTempRev.charAt(i) == true) 
     { 
      output += stringTempRev.charAt(i); 
     } 
    } 
    output += "\n"; 
} 

可能有一個簡單的方法來解決這一點,雖然目前我撞到南牆。我一直在搜索Java是否可以「除了」或「傳遞」一個錯誤(因爲Python的一些變體包括)。雖然我對這個話題不太確定。

感謝您的幫助。


編輯

這是爲了迴應我的類實驗室,我試圖完成,這是樣本數據給出:

2003 TCEA STATE CONTEST 

要在那裏它應該作爲此輸出:

TEA3 
STE0 
EAC0 
TTT2 
NS 
O 
C 

我的問題無法確定「字符串的索引是否通過了所包含字符的數量」;因爲所給的一些詞語的長度各不相同。

這很容易通過我忽略的解決方案解決;由@dasblinkenlight提供。

+3

'if(index dasblinkenlight

+6

'if(stringTempRev.charAt(i)== true)'你在這裏發生了什麼? – sam

+0

@dasblinkenlight它不起作用,但也許我做錯了什麼。 – Saroekin

回答

0

正確或簡單的解決辦法(提交@dsblinkenlight)將很明顯使用:

if (index < string.length()) 

而不是確定一個字符串是否具有特別定義索引一個字符(其在我粗略方式駁回)。

相關問題