簡體   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