运算符“+”不能应用于“java.lang.String”,我该怎么办?
我已经写了
+String.format("%02d",sec)+":"+String.format("%02d",milliSec);
我一直在尝试在 android studio 中创建一个秒表应用程序。这种类型的错误总是会出现。所以第一行有一个红色下划线并告诉我“运算符'+'不能应用于'java.lang.String'”有人知道我该怎么做吗?
回答
+ 字符串连接只应与两个操作数一起使用:
"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)