我有一個字符串數組,並且項目類似於:02:11,11:12 ..
我想刪除第一個位置的0。在字符串java中刪除單個字符串
if (orari[i].substring(0,0) == "0") {
orari[i] = orari[i].substring(1,4);
}
它不起作用,爲什麼?
我有一個字符串數組,並且項目類似於:02:11,11:12 ..
我想刪除第一個位置的0。在字符串java中刪除單個字符串
if (orari[i].substring(0,0) == "0") {
orari[i] = orari[i].substring(1,4);
}
它不起作用,爲什麼?
首先您的substring
邊界有問題。 0, 0
表示0長度字符串。這不會讓你的第一個字符。您應該使用0, 1
。然後用equals()
方法比較字符串:
if (orari[i].substring(0,1).equals("0"))
此外,您還能夠避免substring
在if
條件下使用charAt()
方法:
if (orari[i].charAt(0) == '0')
因爲它應該是這樣的:
if (orari[i].charAt(0) == '0') {
orari[i] = orari[i].substring(1,4);
}
if (orari[i].substring(0,0).equals("0")) {
orari[i] = orari[i].substring(1,4);
}
使用equals()
比較字符串,而不是==
''==不適合比較字符串 – lakshman
做象下面這樣: 如果(奧拉里[I] .charAt(0)== '0'){ 奧拉里[I ] = orari [i] .substring(1); } – Gundamaiah