6

我在谷歌上找不到。

在 Java 中是否可以像在 C# 中一样使用“{}”进行打印?

C#:

  namespace Start
{
    public class Program
    {
        public static void Main(string[] args)
        {

            string a = "Hi";

            Console.WriteLine("{0}", a);
        }
    }
}

爪哇:???

4

4 回答 4

9

是的,语法是从 C 继承的:

String a = "Hi!";
System.out.printf("%s\n", a);

需要注意的是,有不同种类的格式说明符。该示例使用%s, 格式化字符串。如果要打印整数或长整数,请使用%d. 还有一些选项可以控制最小/最大长度、填充和小数位。有关选项的完整列表,请查看java.util.Formatter.

于 2013-05-08T10:30:59.300 回答
2

MessageFormat是您正在寻找的:

public static void main(String[] args)
{
    String a = "Hi";
    MessageFormat mFormat = new MessageFormat("{0}");
    String[] params = {a};
    System.out.println(mFormat.format(params));
}
于 2013-05-08T10:35:53.073 回答
0

我认为最好的等价物是 java.util.Formatter。

例如:

Formatter formatter = new Formatter().format("%s %d", "myString", 1);
System.out.println(formatter.toString());

输出:

myString 1

请参阅此处了解更多信息。

于 2013-05-08T10:36:06.837 回答
0

你也可以使用

System.out.format(.....);
于 2013-05-08T10:36:23.363 回答