2017-02-28 7 views
0

は、これは私のコードです:私は次のエラーを受信し続けるjava.util.UnknownFormatConversionException:変換= 'N'

package com.example.java; 

public class PackageDataTest { 

    public static void main(String[] args) { 
     PackageData data1 = new PackageData("John Davids"); 
     System.out.printf("%Number of object created until now is : %d", PackageData.count); 
    } 
} 

class PackageData { 

    static int count = 0; 
    String name; 

    public PackageData(){ 
     this.name = ""; 
     ++count; 
    } 

    public PackageData(String name) { 
     this.name = name; 
     ++count; 
    } 

    public int getCount() { return count; } 
} 

"Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = 'N'"

Nは有効な変換形式と%ではありません
+0

あなたは[MCVE]を提供しなければなりません。そのままのことですが、問題はSOの話題にはまっていないデバッグ質問です。 – Bugs

答えて

0

% nは改行を表します。

ので、あなたは以下のようにコードを置き換える場合:

System.out.printf("%nNumber of object created until now is : %d", PackageData.count); 

出力は、新しい行に次のようになります。

Number of object created until now is : 1 

チェックこの議論:What's up with Java's "%n" in printf?

+0

ありがとうございました。 – aatj

+0

ようこそ。答えを正しいものとしてマークしてください – Nidhi257

関連する問題