webentwicklung-frage-antwort-db.com.de

Wie kann ich ein Zeichen in Java in int konvertieren?

(Ich bin neu in der Java-Programmierung)

Ich habe zum Beispiel:

char x = '9';

und ich muss die Zahl in den Apostrophen bekommen, die Ziffer 9 selbst .

char x = 9;
int y = (int)(x);

aber es hat nicht funktioniert.

Also, was soll ich tun, um die Ziffer in den Apostrophen zu bekommen?

10
Haim Lvov

Die Tabelle ASCII ist so angeordnet, dass der Wert des Zeichens '9' neun größer ist als der Wert von '0'; der Wert des Zeichens '8' ist achtmal größer als der Wert von '0'; und so weiter.

Sie können also den int-Wert eines Dezimalstellens durch Abziehen von '0' erhalten.

char x = '9';
int y = x - '0'; // gives the int value 9
42
khelwood

Wenn Sie den char '9' haben, wird der ASCII - Code gespeichert. Um den int-Wert zu erhalten, haben Sie zwei Möglichkeiten

char x = '9';
int y = Character.getNumericValue(x);   //use a existing function
System.out.println(y + " " + (y + 1));  // 9  10

oder

char x = '9';
int y = x - '0';                        // substract '0' code to get the difference
System.out.println(y + " " + (y + 1));  // 9  10

Und das funktioniert auch:

char x = 9;
System.out.println(">" + x + "<");     //>  < prints a horizontal tab
int y = (int) x;
System.out.println(y + " " + (y + 1)); //9 10

Sie speichern den 9-Code, der einem horizontal tab entspricht (Sie können beim Drucken als String sehen, aber Sie können ihn auch als int verwenden, wie Sie oben sehen

13
azro

Sie können statische Methoden aus der Zeichenklasse verwenden, um den numerischen Wert von char zu erhalten.

char x = '9';

if (Character.isDigit(x)) { // Determines if the specified character is a digit.
    int y = Character.getNumericValue(x); //Returns the int value that the 
                                          //specified Unicode character represents.
    System.out.println(y);
}
9
ravi

Wenn Sie den ASCII - Wert eines Zeichens abrufen oder es einfach in ein int konvertieren möchten, müssen Sie es von einem char in ein int umwandeln.

Was ist das Casting? Wir konvertieren explizit von einem primitiven Datentyp oder einer Klasse in einen anderen. Hier ist ein kurzes Beispiel.

public class char_to_int
{
  public static void main(String args[])
  {
       char myChar = 'a';
       int  i = (int) myChar; // cast from a char to an int
       System.out.println ("ASCII value - " + i);
  }

In diesem Beispiel haben wir ein Zeichen ('a') und wandeln es in eine Ganzzahl um. Wenn Sie diese Ganzzahl ausdrucken, erhalten Sie den ASCII - Wert von 'a'.

0
Amol Raje