2017-03-19 2 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

このコードは 'Name'を表示しません。別の '%s'が必要です。 – saka1029

関連する問題