2016-03-31 18 views
2

Şu anda ascii tablosunun değerlerini yazdırmak için bir program yazıyor ve 0-32 karakterlerinin grafiğimde boş bir alan bırakacağını veya en kötü ihtimalle backspace'i yazdıracağı bir sorunla karşılaştım , yeni satır, sekme veya benzer karakterler ve grafiğimi dağıtma.Java - Yazdırma kontrol karakterlerinden nasıl kurtulabilirim?

Burada, tablonun her bir bölümünü bir döngü içinde yazdırılan çizgi var; burada, yazdırmak istediğim karakterin ondalık gösterimi i'dur.

System.out.print(i+"\t"+((char) i)+"\t"); 

0-32 arasındaki tüm karakterleri idare edecek bir anahtar yapısı dışındaki masamı yeniden biçimlendirme olmaksızın her kontrol karakterleri yazdırmak için daha kolay bir yolu var mı?

+0

sahiptir. (Elbette, bir konsola herhangi bir şey yazdırmak, programın çıkış akışı kodlamasının konsolun kodlamasıyla (locale) eşleşmesini ve konsolun yazı tipinin yazdırdığınız karakterleri desteklemesini gerektirir.) –

cevap

0

You have olabilecek bir

if(i >= 0 && i <= 32) { 
    System.out.print(i+"\t Na \t"); //or change Na to whatever you want 
} else { 
    System.out.print(i+"\t"+((char) i)+"\t"); 
} 
1

mı deyimi ise Java lib "org.apache.commons.lang" in StringEscapeUtils.escapeJava çalıştı?

System.out.print(StringEscapeUtils.escapeJava(string_containing_ctrl_chars)); 
İlgili konular