2016-09-18 5 views
-3

Ich habe im Internet danach gesucht, konnte aber keine genaue Lösung finden. Eine mögliche Lösung bestand darin, die Ganzzahl als String zu lesen und die charAt-Methode zu verwenden Anschließend wird das Zeichen an Int übergeben, um den ASCII-Wert zu drucken.So drucken Sie den ASCII-Wert eines int in JAVA

Aber gibt es eine andere Möglichkeit, es als die oben genannte Methode zu tun?

int a=sc.nextInt(); 
//code to convert it into its equivalent ASCII value. 

Betrachten wir zum Beispiel die Lese ganze Zahl wie 1, und jetzt will ich den ASCII-Wert von 1 auf dem Bildschirm gedruckt werden, die 49 ist

+0

Warum Sie nicht über ein funktionierendes Beispiel zeigen, so dass wir eine klarere Vorstellung davon haben, was Sie versuchen zu tun? – shmosel

+2

Java-Zeichen sind Unicode, die viel mehr Zeichen umfassen als ASCII –

+0

Mögliches Duplikat von [Zeichenfolge in ASCII-Zahlenwert in Java konvertieren] (http://stackoverflow.com/questions/16458564/convert-string-to-ascii-numeric-value -in-java) –

Antwort

2

Ich nehme an, Sie für diese suchen:

System.out.print((char)a); 
1

der einfache Weg, das zu tun ist:


für den ganzen String

public class ConvertToAscii{ 
    public static void main(String args[]){ 
     String number = "1234"; 
     int []arr = new int[number.length()]; 
     System.out.println("THe asscii value of each character is: "); 
     for(int i=0;i<arr.length;i++){ 
      arr[i] = number.charAt(i); // assign the integer value of character i.e ascii 
      System.out.print(" "+arr[i]); 
     } 
    } 
} 


Für die einzelnen Charakter: String number="123"; asciiValue = (int) number.charAt(0)//it coverts the character at 0 position to ascii value