true如果传入的数字包含a,则此方法返回1.
public boolean hasOne(int n) {
return (n + "").contains("1");
}
Run Code Online (Sandbox Code Playgroud)
该+ ""部分的目的是 什么?如何使n一个string?(.contains只Strings据我理解).
An int是原始的.将基元添加到字符串将执行该基元的隐式转换,String并将两个字符串一起添加.在这种情况下,int转换并添加""(空String),
这可以改写为:
return Integer.toString(n).contains("1");
Run Code Online (Sandbox Code Playgroud)
要么
return String.valueOf(n).contains("1");
Run Code Online (Sandbox Code Playgroud)
要么
return String.format("%d", n).contains("1");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
220 次 |
| 最近记录: |