如何在Java中缩进字符串和加倍结果?

如何在Java中缩进字符串和加倍结果?,java,Java,我的问题是关于结果的缩进。有些是弦乐,有些是双人的。到目前为止,我有如下java程序,如下所示。我需要以下结果: Name: Yoda Luca Income: %5000.00 Interests: Swimming, Hiking 我不想每行都写前缀。有没有一种更快的方法可以将“String”和“Double”分别格式化一次 节目: import java.util.Scanner; public class forTesting

我的问题是关于结果的缩进。有些是弦乐,有些是双人的。到目前为止,我有如下java程序,如下所示。我需要以下结果:

Name:             Yoda Luca
Income:           %5000.00
Interests:        Swimming, Hiking
我不想每行都写前缀。有没有一种更快的方法可以将“String”和“Double”分别格式化一次

节目:

import java.util.Scanner;

public class forTesting {
    public static void main(String[] args) {
        String prefixName = "Name:"; 
        String prefixIncome = "Income";

        String Name;
        double Income;

        //create a Scanner that is connected to System.in
        Scanner input = new Scanner(System.in);

        System.out.print("Enter name:");
        Name = input.nextLine();

        System.out.print("Enter income for period: ");
        Income = input.nextDouble();

        String format = "%-40s%s%n"; 
        System.out.printf(format, prefixName,Name);
        System.out.printf(format, prefixIncome, Income);
    }
}

字符串格式采用格式,后跟n个参数

是的f代表双精度,你可以一次写出它们

String format = "%-40s%s%n%-40s%f%n";
System.out.printf(format, prefixName,Name,prefixIncome, Income);
这就得到了浮点双精度。以标准格式获取


仅供记录:在现实世界中,您不使用浮点数来表示货币。所以,如果你使用的是关于真实货币的真实数据,不要在这里使用电视浮动!谢谢。如果我想将数字格式化为小数点后两位,我应该在哪里做?