有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

运算符“+”不能应用于“java”。我该怎么办?

我写过

+String.format("%02d",sec)+":"+String.format("%02d",milliSec);

我一直在尝试在安卓 studio中创建秒表应用程序。这种错误总是会发生。因此,第一行有一条红色下划线,告诉我“运算符“+”不能应用于“java.lang.String”。有人知道我该怎么做吗


共 (1) 个答案

  1. # 1 楼答案

    +用于字符串串联的操作数只能与两个操作数一起使用:

    "Hello "+"World"
    

    但如果没有前导操作数,它将无法工作

    +"Hello"
    

    而不是

    +String.format("%02d",sec)+":"+String.format("%02d",milliSec)
    

    你可以用

    String.format("%02d",sec)+":"+String.format("%02d",milliSec)
    

    但我们有更好的解决办法。两个值都可以使用单个String.format

    String.format("%02d:%02d",sec,milliSec)