true如果传入的数字包含,则此方法返回1。
public boolean hasOne(int n) { return (n + "").contains("1"); }
该+ “”零件的目的是 什么?如何使n一个string?(据我所知.contains只能使用Strings)。
n
string
Anint是原始元素。在字符串中添加基元将执行该基元到a的隐式转换,String并将两个字符串加在一起。在这种情况下,将int转换并添加”“(empty String),
可以重写为:
return Integer.toString(n).contains("1");
要么
return String.valueOf(n).contains("1");
return String.format("%d", n).contains("1");