Comment transformer des chaînes en nombres en java

Java a une classe nommée Entier, et l'ensemble Entier classe a une méthode statique appelée parseInt. Si quelqu'un vous tend une chaîne de caractères, et que vous voulez faire de cette chaîne en un int valeur, vous pouvez appeler le Entier La classe de parseInt Procédé.

import-java.util.Scanner importation AddChips statique java.lang.System.out classe {static void main (String args []) {publics Scanner clavier = new Scanner (System.in) -string réponse-int numberOfChips-out. print ("Combien de jetons avez-vous?") - out.print ("(Entrez un nombre,") - out.print ("ou tapez" Ne pas jouer ') ") -Répondez = keyboard.nextLine () - si (!reply.equals ("ne pas jouer")) {= NumberOfChips Integer.parseInt (réponse)-numberOfChips + = 10 out.print ("Vous avez maintenant") -out.print (numberOfChips) -out.println ("puces".) -} keyboard.close () -}}



Vous souhaitez donner à chaque joueur dix jetons. Mais certains rabat-joie dans la salle ne jouent pas. Donc, deux personnes, chacune avec pas de puces, ne peuvent pas obtenir le même traitement. Un joueur bredouille obtient dix puces, mais un parti pooper mains vides obtient pas.

image0.jpg

Donc, vous appelez le Scanner La classe de nextLine méthode, permettant à un utilisateur d'accéder à tous les caractères du tout - pas seulement des chiffres. Si l'utilisateur tape Ne pas jouer, vous ne donnez pas le rabat-joie tous les jetons.

Si les types d'utilisateurs des chiffres, vous êtes coincé la tenue de ces chiffres dans la variable chaîne nommée répondre. Vous ne pouvez pas ajouter dix à une chaîne comme répondre. Donc, vous appelez le Entier La classe de parseInt méthode, qui prend votre chaîne et les mains que vous sauvegardez une belle int valeur. De là, vous pouvez ajouter dix à la int valeur.

Java a une échappatoire qui vous permet d'ajouter un numéro à une chaîne. Le problème est, vous ne recevez pas plus réel. Ajout du nombre 10 à la chaîne "30" te donne "3010", pas 40.

Ne pas confondre Entier avec int. En Java, int est le nom d'un type primitif. Mais Entier est le nom d'une classe. Java de Entier classe contient des méthodes pratiques pour faire face à int des valeurs. Par exemple, la Entier La classe de parseInt procédé permet une int la valeur d'une chaîne.


» » » » Comment transformer des chaînes en nombres en java