Я помню, что я сделал это на языке C, но я не мог заставить его работать в JAVA Как печатать длинные значения в методе printf() в java ??Как представить длинные значения в методе printf() в java?
Я попытался с ниже код, что я на самом деле нужно, чтобы напечатать длинное значение в шестнадцатеричном способом, как показано ниже
длинной L = 32L -----> 0000000000000022
, если я использую% D, то его печатает целое значение, которое я не хочу ...
class TestPrintf(){
public static void main(String[] args){
long l =100L;
System.out.printf(“%l”+l); // Error unknown format exception
System.out.printf(“%d”+l); // Prints 100 I understood why it prints
System.out.printf(“%f”+l); // unknown illegal format conversion float != java.lang.long
}
}
И как Безразлично» t% d подходит вам точно? Вы ожидаете финального 'L' или что-то еще? – fge
Вызов должен быть 'System.out.printf ("% d ", l);'. См. [Документация] (http://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html#printf (java.lang.String,% 20java.lang.Object ...)) – Phylogenesis
если помните, что долгое значение на языке C печатает что-то вроде 0x00000000DEADBEEF (не совсем похоже) .... Я ожидаю ответа –