13

这是我正在使用的代码。

public void displayCustomerInfo() {
    System.out.println(Name + Income);
}

我在这段代码中使用了一个单独的 main 方法来调用上面的方法:

first.displayCustomerInfo();
second.displayCustomerInfo();
third.displayCustomerInfo();

有没有办法在输出之间轻松添加空格?这是它目前的样子:

Jaden100000.0
Angela70000.0
Bob10000.0
4

7 回答 7

22

添加文字空格或制表符:

public void displayCustomerInfo() {
    System.out.println(Name + " " + Income);

    // or a tab
    System.out.println(Name + "\t" + Income);
}
于 2013-10-16T00:08:50.433 回答
21

System.out.printf()如果你想得到很好的格式,你可以这样使用

System.out.printf("%-20s %s\n", Name, Income);

打印如下:

Jaden             100000.0
Angela            70000.0
Bob               10000.0

这种格式意味着:

%-20s  -> this is the first argument, Name, left justified and padded to 20 spaces.
%s     -> this is the second argument, Income, if income is a decimal swap with %f
\n     -> new line character

您还可以将格式添加到收入参数,以便根据需要打印数字

查看此内容以获取快速参考

于 2013-10-16T00:34:23.367 回答
3
System.out.println(Name + " " + Income);

你是这个意思吗?那会在姓名和收入之间留一个空格吗?

于 2013-10-16T00:09:43.030 回答
2

像这样?

 System.out.println(Name + " " + Income);
于 2013-10-16T00:09:13.063 回答
0

+"\n" + 可以在打印命令中添加以在下一行显示它之后的代码块

例如 System.out.println ("a" + "\n" + "b") 在第一行输出 a,在第二行输出 b。

于 2019-09-02T07:08:56.873 回答
0

代码:

class Main
{
    public static void main(String[] args)  
    {
        int a=10, b=20;
        System.out.println(a + " " + b);
    }
}

输入:无

输出:10 20

于 2020-07-16T16:00:08.117 回答
-1
import java.util.Scanner;
public class class2 {

    public void Multipleclass(){
       String x,y;
       Scanner sc=new Scanner(System.in);

       System.out.println("Enter your First name");
       x=sc.next();
       System.out.println("Enter your Last name");
       y=sc.next();

       System.out.println(x+  " "  +y );
   }
}
于 2016-11-26T01:39:52.393 回答