java - 有人能看到我的代码并用整数说出 %s 的任何替代方案吗?
问题描述
%s 如何为 int 工作?
package loops;
public class Checking {
public static void main(String[] args) {
String formatter = "hello";
int formatter1 = 2;
System.out.printf("%s friend %n",formatter);
System.out.printf("%s cup of coffee please",formatter1);
/* problem is
%s stands for string
How %s is work for integer in formatter 1 (System.out.printf("%s cup of coffee please",formatter1);
"i am beginner in java,
*/
}
}
输出正确
但我想知道整数是否有替代品?
解决方案
整数的符号是%d
(参见文档)。并%s
通过简单地调用 int 来工作Integer.toString
。
从文档:
's', 'S' If
arg implements
Formattable arg.formatTo , then
arg.toString is invoked. Otherwise, the result is obtained by invoking
().
因此,当您传递一个int
is 时,它会自动装箱Integer
并调用Integer
该方法.toString
,因此您的int
成为一个String
.
一般来说,我建议阅读手册,特别是如果您是新手程序员。作者的许多智慧都被提炼到文档中。
推荐阅读
- python - 如何通过截断日期时间对象来节省存储空间?
- asp.net-mvc - 如何修复视图中未找到页面的错误?
- r - 比较 R 循环中多个数据集的多个模型的 R-Squared、AIC 和 BIC 结果
- c# - 在 Unity 中移动玩家前面的对象,基于玩家移动而不是玩家相机
- json - 为 Syncfusion Datamanager 的多部分/混合帖子构建 Spring 控制器
- snowflake-cloud-data-platform - 高信用使用 - information_schema.query_history
- c++11 - 如何在不使用外部库的情况下序列化通用对象(C++ 11)
- javascript - React Router - 未通过链接或 history.push 显式到达动态路由 URL 时未找到页面
- asp.net-core - .net Core 中的 HttpGet Web APi 未从 [FromBody] Body 读取数据
- laravel - 作曲家安装地平线错误不安装照明/队列