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