6

Googleで見つけられませんでした。

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、文字列の書式設定に , を使用しています。整数または long を出力する場合は、 を使用します%d。最小/最大長、パディング、小数点以下の桁数などを制御するオプションもあります。オプションの完全なリストについては、 の JavaDoc を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 に答える