<java> nextChar ??

Résolu/Fermé
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 - 8 juil. 2010 à 10:50
 domxaline - 10 juil. 2010 à 16:16
Bonjour,
J'ai écrit ce prg
mais nextChar(); marche pas quel est la solution? aidez moi s'il vous plaît
package Textprg;
import java.util.Scanner;
public class Calculteur 
{
	public static void main (String[] args)
	{
		double firstnb;
		double secondnb;
		char operator;
		double value;
		System.out.println("Entrez expressions suc as 2+2 or 34.2*7.81");
		System.out.println("To end ,enter a 0");
		
		while(true)
		{
		System.out.println("Entrez votre premier Nb:");
		Scanner sc=new Scanner(System.in);
		firstnb=sc.nextInt();
		if(firstnb==0)
			break;
		System.out.println("operator");
		Scanner sc1=new Scanner(System.in);
		operator=sc1.nextChar();
		System.out.println("Entrez second Nb");
		Scanner sc2=new Scanner(System.in);
		secondnb=sc2.nextInt();
		
		switch(operator)
		{
		case'+':
			value=firstnb+secondnb;
			break;
		case'-':
			value=firstnb-secondnb;
			break;
		case'*':
			value=firstnb*secondnb;
			break;
		case'/':
			value=firstnb/secondnb;
			break;
		default:
			System.out.println("operator inconnue"+operator);
		continue;
		}
		System.out.println("vlaue is "+value);
		
	}
      System.out.println("Good Bye");
}
}




A voir également:

6 réponses

kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
Modifié par kij_82 le 9/07/2010 à 12:38
Bonjour,

Il faut que tu utilise la méthode 'chatAt' sur la String récupérée, en passant en paramètre l'indice du charactère que tu souhaites récupérer, dans ton cas c'est le premier, donc tu passera '0'.

Exemple:

String toto = "pouet"; 
char p = toto.charAt(0);  // --- premier caractère de "pouet" = 'p' 


Ainsi tu devrais récupérer le premier caractère et ainsi pouvoir faire ton switch avec.

Un conseil cependant: il faut réfléchir un minimum quand on veut programmer, plutot que d'attendre que quelqun te fasse tout à ta place.
Ce n'est pas méchant en soit, mais pour la chose que tu demande qui reste relativement simpliste à résoudre, je ne pense pas que ce soit le bout du monde de chercher un peu, et en plus ça te permettra de réellement t'améliorer.
Car l'impression que tu me donne c'est que tu demande une solution, tu l'applique sans chercher à comprendre, et si ça impacte la suite du programme pour une quelconque raison, tu redemande de l'aide sans chercher à comprendre à nouveau.

Si la raison à cela est que c'est trop dure, reste alors à reprendre les bases et faire des excercices un peu plus complexes au fur et à mesure, jusqu'à pouvoir correctement gérer le type de problème que tu as pu avoir ci-dessus.


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
2