有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中的函数类似于C中的printf

我想用Java创建自己的自定义函数,其工作原理与C中的printf完全相同

就像

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

它将打印My name is B, my age is 23

或者

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

它将打印No of items 2


共 (6) 个答案

  1. # 1 楼答案

    我们可以使用

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

    或者

    System.out.print("No of items "+2);
    
  2. # 2 楼答案

    Java中有多种这样的方法

    ^{}

    Returns a formatted string using the specified format string and arguments.

    ^{}可以使用^{}

    ^{} syntax适用于上述两种

    比如

    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;从你的问题来看

    使用“%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
    
  3. # 3 楼答案

        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
    
  4. # 4 楼答案

    你可以这样编码。。请分享我的反馈,因为我只尝试了一些快乐的案例

    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

  5. # 5 楼答案

    你可以选择系统。出来printf()。它的作用与c中的printf函数相同

  6. # 6 楼答案

    创建函数,比如 函数(字符串行、对象…参数)