回覆列表
  • 1 # Affgcff

    給出的程式碼只會出現異常java.lang.IndexOutOfBoundsException: Index: 0, Size: 0,但是你的是String index out of range: -1,這個是說字元索引越界了。給你兩個例子說明:‍2、java.lang.StringIndexOutOfBoundsException: String index out of range:-1結果:上面的str.substring(4)裡面的4改成5,-1就變成-2了。上面可以看出出現你那個錯誤就可能是你的某個地方對字串進行了操作。一般如果在jsp頁面用了substring這個函式可能出現。如果不是這個函式的問題,你可以用、StringIndexOutOfBoundsException這個類名在String類原始碼裡面搜尋下,可以看到有哪幾個函式會丟擲這個異常。比如下面的程式碼是String類裡面的charAt函式:如果在操作字串的時候你沒有胡亂的指定索引,即比如charAt函式,一般不會指定負數這樣的索引,所以不會出現上面的異常值-1,按慣例來看,String 裡面只有三個(過載不算)會異常值為負數的情況。而這三個也就substring比較常用.程式碼如下: 如果確實是substring函式的問題,請在jsp頁面下使用struts2標籤或者c標籤等判斷下字串的長度在進行擷取。 如含有問題,可以給我發郵箱[email protected]

  • 中秋節和大豐收的關聯?
  • 為什麼人做夢的顏色總是黑白的呢?