公式中的错误。试图理解意义

时间:2017-03-19 02:38:21

标签: java

我想知道我哪里出错了。我在输出上收到错误?我的理解是:“ - ”代表左对齐。 20表示长度字段为20个字符,%n表示下一行。所以我不确定我做错了什么。

import java.util.Scanner;
public class forTesting {
  public static void main(String[] args) {
    String Name;
    Scanner input = new Scanner(System.in);

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

    System.out.printf("%-20 %n", "Name:" , Name);   
  }
}

1 个答案:

答案 0 :(得分:0)

我不确定你的目标是什么,我认为打印“name:”并在下一行打印名称,但你确实忘记了“s”,另外,为什么不使用System.out。 println方法?它更简单易用。

String Name;
Scanner input = new Scanner(System.in);

System.out.print("Enter name:");
Name = input.nextLine();
// use: System.out.println("name:");
//      System.out.println(Name);
System.out.printf("%-20s %n", "Name:" , Name);