Video: Java String in int umwandeln | Tutorial 2024
Java hat eine Klasse mit dem Namen Integer und die gesamte Integer-Klasse hat eine statische Methode namens parseInt. Wenn Ihnen jemand eine Zeichenfolge gibt und Sie diese Zeichenfolge in einen int-Wert umwandeln möchten, können Sie die parseInt-Methode der Integer-Klasse aufrufen.
importiert Java. Nutz. Scanner; statisches Java importieren. lang. System. aus; Klasse AddChips {public static void main (Zeichenfolge args []) {Scannertastatur = neuer Scanner (System. in); String-Antwort; int numberOfChips; aus. print ("Wie viele Chips hast du?"); aus. print ("(Geben Sie eine Zahl ein,"); out. print ("oder type 'Not playing')"); antworten = Tastatur. nächste Zeile(); if (! reply. equals ("spielt nicht") ) {numberOfChips = Integer. parseInt (Antwort) ; numberOfChips + = 10; aus. print ("Du hast jetzt"); aus. drucken (numberOfChips); aus. println ("Chips.");} Tastatur. close ();}}
Du möchtest jedem Spieler zehn Chips geben. Aber einige Partyklopfer im Raum spielen nicht. Zwei Leute, die keine Chips haben, werden vielleicht nicht die gleiche Behandlung erhalten. Ein Spieler mit leeren Händen erhält zehn Chips, aber ein Spieler mit leeren Händen bekommt keinen.
Sie rufen also die nextLine-Methode der Scanner-Klasse auf, mit der ein Benutzer beliebige Zeichen eingeben kann - nicht nur Ziffern. Wenn der Benutzer nicht spielt, geben Sie dem Killjoy keine Chips.
Wenn der Benutzer einige Ziffern eingibt, halten Sie diese Ziffern in der String-Variablen namens reply. Sie können keine zehn wie Antwort zu einer Zeichenfolge hinzufügen. Sie rufen also die Methode parseInt der Integer-Klasse auf, die Ihre Zeichenfolge entgegennimmt und Ihnen einen schönen int-Wert zurückgibt. Von dort können Sie dem int-Wert zehn hinzufügen.
Java verfügt über ein Schlupfloch, mit dem Sie einer Zeichenkette eine Nummer hinzufügen können. Das Problem ist, du bekommst keine echte Hinzufügung. Wenn Sie der Zeichenfolge "30" die Zahl 10 hinzufügen, erhalten Sie "3010", nicht 40.
Verwechseln Sie Integer nicht mit int. In Java ist int der Name eines primitiven Typs. Aber Integer ist der Name einer Klasse. Die Integer-Klasse von Java enthält praktische Methoden zum Umgang mit int-Werten. Die Methode parseInt der Integer-Klasse erstellt beispielsweise einen int-Wert aus einer Zeichenfolge.