繁体   English   中英

JAVA函数,例如C的printf

[英]JAVA function like printf of C

我想在Java中创建自己的自定义函数,其功能与printf完全相同。 喜欢

printf("My name is %c ,my age is %d","B",23);

这将返回我的名字是B,我的年龄是23。 要么

 printf("No of items %d",2);

它将返回项目编号2。

需要帮忙

Java中有多种此类方法。

String.format(String, Object...)

使用指定的格式字符串和参数返回格式化的字符串。

System.out可以使用PrintStream.printf(String, Object...)

Formatter语法适用于以上两种情况

例如,

String fmt = "i = %d%n";
int iv = 101;
System.out.print(String.format(fmt, iv));
System.out.printf(fmt, iv);
Formatter out = new Formatter(System.out);
out.format(fmt, iv);
out.flush();

产出

i = 101
i = 101
i = 101

tl; dr来自您的问题

使用“%s”作为StringSystem.out.printf类的

System.out.printf("My name is %s,my age is %d%n", "B", 23);
System.out.printf("No of items %d%n", 2);

输出是(根据要求)

My name is B,my age is 23
No of items 2

您可以使用System.out.printf()。 它的作用与c中的printf函数相同。

您可以通过这种方式进行编码。.请分享反馈,因为我仅尝试了一些满意的案例。

public class Test1 {

 public static void main(String[] args) {
    printf("My name is %s ,my age is %d","B",23);
 }

 public static void printf(final String in, final Object... args) {
    System.out.println(String.format(in, args));
 }
}

输出: My name is B ,my age is 23

我们可以用

System.out.print("My name is "+"B"+",my age is " +23);

要么

System.out.print("No of items "+2);
    String name = "B";
    int age = 23;
    System.out.printf("My name is %s, My age is %d", name,age);
    System.out.println();
    System.out.printf("No of items %d", 2);

输出:

My name is B, My age is 23
No of items 2

创建像function(String line,Object ... args)这样的函数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM