2017-03-19 31 views
-4

我想知道我錯在哪裏。我收到輸出錯誤?我的理解是:「 - 」代表左對齊。 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); 
    } 
} 
+0

...你忘了提及你想做什麼。 –

回答

0

我不知道你的目標是什麼,我認爲這是打印「名稱:」和下一行的名字,但你沒有忘了「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); 
+0

這只是一個輸入。如果有很多這種方法仍然是最簡單的? – Lola

+0

是的,即使它需要2線這將是最簡單的,如果這確實回答你的問題,請記住這個答案。 –

+1

此代碼不會打印名稱。它需要另一個'%s'。 – saka1029