2014-04-18 61 views
0

我有一個字符串數組,並且項目類似於:02:11,11:12 ..
我想刪除第一個位置的0。在字符串java中刪除單個字符串

if (orari[i].substring(0,0) == "0") { 
    orari[i] = orari[i].substring(1,4); 
} 

它不起作用,爲什麼?

+0

''==不適合比較字符串 – lakshman

+0

做象下面這樣: 如果(奧拉里[I] .charAt(0)== '0'){ 奧拉里[I ] = orari [i] .substring(1); } – Gundamaiah

回答

2

首先您的substring邊界有問題。 0, 0表示0長度字符串。這不會讓你的第一個字符。您應該使用0, 1。然後用equals()方法比較字符串:

if (orari[i].substring(0,1).equals("0")) 

此外,您還能夠避免substringif條件下使用charAt()方法:

if (orari[i].charAt(0) == '0') 
2

因爲它應該是這樣的:

if (orari[i].charAt(0) == '0') { 
    orari[i] = orari[i].substring(1,4); 
} 
0
if (orari[i].substring(0,0).equals("0")) { 
    orari[i] = orari[i].substring(1,4); 
} 

使用equals()比較字符串,而不是==