Osc*_*kin 117
对此的10美分答案是:
C#的
String.Format("{0} -- {1} -- {2}", ob1, ob2, ob3)
Run Code Online (Sandbox Code Playgroud)
相当于Java的
String.format("%1$s -- %2$s -- %3$s", ob1, ob2, ob3)
Run Code Online (Sandbox Code Playgroud)
注意基于1的索引,"s"表示使用.toString()转换为字符串.还有许多其他转换和格式选项:
http://download.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html#syntax
dtb*_*dtb 31
看看String.format和PrintStream.format方法.
两者都基于java.util.Formatter类.
String.format示例:
Calendar c = new GregorianCalendar(1995, MAY, 23);
String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);
// -> s == "Duke's Birthday: May 23, 1995"
Run Code Online (Sandbox Code Playgroud)
System.out.format示例:
// Writes a formatted string to System.out.
System.out.format("Local time: %tT", Calendar.getInstance());
// -> "Local time: 13:34:18"
Run Code Online (Sandbox Code Playgroud)
MrS*_*ake 30
有MessageFormat.format()使用.net表示法.
Nic*_*ume 18
您也可以简单地使用%sfor string,因为索引是一个optionnal参数.
String name = "Jon";
int age = 26;
String.format("%s is %s years old.", name, age);
Run Code Online (Sandbox Code Playgroud)
它不那么吵了.
%s从java文档中注意:
如果参数arg为null,则结果为"null".如果arg实现了Formattable,则调用arg.formatTo.否则,通过调用arg.toString()获得结果.
| 归档时间: |
|
| 查看次数: |
26054 次 |
| 最近记录: |