This question already has answers here:
How do I compare strings in Java?
                                
                                    (23个答案)
                                
                        
                6年前关闭。
            
        

我有一个String数组,项目类似于:02:11,11:12 ..
我想删除第一位置的0。

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')

07-24 19:26
查看更多