java中的Console.WriteLine方法。串

java中的Console.WriteLine方法。串,java,Java,在C#中,有一种将字符串写入控制台的方法 它是Console.WriteLine(“你好{0}我的名字是{1}”,“世界”,“约翰”) 这会回来的 Hello World My name is John 如何在java中重新创建这样的方法结构。这样我就可以在方法的末尾传入无限数量的参数,并将其放入正确的索引中 任何帮助都将不胜感激 //编辑 也许我解释得不够好。我不需要该方法来生成控制台输出。我只是想知道如何重新创建一个结构,在这个结构中,我可以传递任意多个参数,并将其放置在正确的位置。比如说

在C#中,有一种将字符串写入控制台的方法

它是
Console.WriteLine(“你好{0}我的名字是{1}”,“世界”,“约翰”)

这会回来的

Hello World My name is John
如何在java中重新创建这样的方法结构。这样我就可以在方法的末尾传入无限数量的参数,并将其放入正确的索引中

任何帮助都将不胜感激

//编辑

也许我解释得不够好。我不需要该方法来生成控制台输出。我只是想知道如何重新创建一个结构,在这个结构中,我可以传递任意多个参数,并将其放置在正确的位置。比如说

setPlot(“这部电影是{0},评级为{1}”,“有趣”,“竖起6个大拇指”)

这会使电影的情节变化多端

This movie is FUN and gets a rating of 6 Thumbs up
//编辑2

最终结果:

private static final String PREFIX = "AwesomeApp";

    public static void e(String TAG, String msg){
        android.util.Log.e(PREFIX + "  >> " +TAG,  msg);
    }

    public static void e(String TAG, String msg, Object...args){
        e(TAG, String.format(msg, args));
    }

您可以使用
var args
来处理数量不确定的参数:

void setPlot(String text, String... args) {
   System.out.printf(text, args);
}

您可以使用
var args
来处理数量不确定的参数:

void setPlot(String text, String... args) {
   System.out.printf(text, args);
}
您可以使用Java 5中引入的类,如下所示:

Formatter f = new Formatter();
f.format("Hello %s my name is %s", "World", "John");
System.out.println(f.toString());
private String plot;

void setPlot(String formatStr, Object... data) {
    Formatter f = new Formatter();
    format(formatStr, data);
    plot = f.toString();
}
movie.setPlot("This movie is %s and gets a rating of %s", "FUN", "6 Thumbs up");
编辑:(回答问题的编辑)您可以在实现自己的自定义方法时使用格式化程序,如下所示:

Formatter f = new Formatter();
f.format("Hello %s my name is %s", "World", "John");
System.out.println(f.toString());
private String plot;

void setPlot(String formatStr, Object... data) {
    Formatter f = new Formatter();
    format(formatStr, data);
    plot = f.toString();
}
movie.setPlot("This movie is %s and gets a rating of %s", "FUN", "6 Thumbs up");
您现在可以这样调用
setPlot
函数:

Formatter f = new Formatter();
f.format("Hello %s my name is %s", "World", "John");
System.out.println(f.toString());
private String plot;

void setPlot(String formatStr, Object... data) {
    Formatter f = new Formatter();
    format(formatStr, data);
    plot = f.toString();
}
movie.setPlot("This movie is %s and gets a rating of %s", "FUN", "6 Thumbs up");
您可以使用Java 5中引入的类,如下所示:

Formatter f = new Formatter();
f.format("Hello %s my name is %s", "World", "John");
System.out.println(f.toString());
private String plot;

void setPlot(String formatStr, Object... data) {
    Formatter f = new Formatter();
    format(formatStr, data);
    plot = f.toString();
}
movie.setPlot("This movie is %s and gets a rating of %s", "FUN", "6 Thumbs up");
编辑:(回答问题的编辑)您可以在实现自己的自定义方法时使用格式化程序,如下所示:

Formatter f = new Formatter();
f.format("Hello %s my name is %s", "World", "John");
System.out.println(f.toString());
private String plot;

void setPlot(String formatStr, Object... data) {
    Formatter f = new Formatter();
    format(formatStr, data);
    plot = f.toString();
}
movie.setPlot("This movie is %s and gets a rating of %s", "FUN", "6 Thumbs up");
您现在可以这样调用
setPlot
函数:

Formatter f = new Formatter();
f.format("Hello %s my name is %s", "World", "John");
System.out.println(f.toString());
private String plot;

void setPlot(String formatStr, Object... data) {
    Formatter f = new Formatter();
    format(formatStr, data);
    plot = f.toString();
}
movie.setPlot("This movie is %s and gets a rating of %s", "FUN", "6 Thumbs up");