IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[debutant] Boucle while


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut [debutant] Boucle while
    bonjour a tous,

    comme ca fait que 2 jours que j'aprend le java, merci d'etre indulgent^^
    voila, jai un petit probleme au niveau du while,
    en fait mon code est censé faire les calcul d'une suite arithmetique,
    ca c'est bon ça marche nikel,
    par contre, des que je veut mettre une boucle while, juste pour pouvoir recommencer, ca me met :
    Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
    at java.lang.String.charAt(Unknown Source)
    at winnitest.main(winnitest.java:41)
    apparemment c'est la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		reponse = sc.nextLine().charAt(0);
    qu'il y a un probleme

    voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    import java.util.Scanner;
     
     
    public class winnitest {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
    		System.out.println("---------------------------------");
    		System.out.println(" suite arithmetique by moi ");
    		System.out.println("---------------------------------");
     
    		char reponse = 'O';
    		Scanner sc = new Scanner(System.in);
    		while (reponse == 'O')
    		{
     
    		System.out.println( "saisissez U1" );
    		double u1 = sc.nextDouble();
    		System.out.println( "saisissez la raison");
    		double raison = sc.nextDouble();
    		if (raison == 0)
    	        System.out.println("la raison n'est pas valide");
     
    	    else
    	    System.out.println("saisissez Un");
    		int nterme= sc.nextInt();
    		double result = (double)(u1)+ (double)(--nterme) * raison ;
     
     
    		System.out.println("---------------------------------");
    		System.out.println(" suite arithmetique resultat ");
    		System.out.println("---------------------------------");
    		System.out.println("U1 = " +u1+ "|" ); 
    		System.out.println("raison = " +raison+ "|" );
    		System.out.println("U"+ ++nterme+ "=" + result);
    		System.out.println("Voulez-vous réessayer ?(O/N)");
    		reponse = sc.nextLine().charAt(0);
    		}
     
     
    		System.out.println("Au revoir...");
     
    	}
     
     
     
     
     
    	}
    merci a tous ceux qui voudront bien m'éclaircir un peu^^

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 77
    Par défaut
    À mon avis vous devriez utiliser la fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reponse = sc.next().charAt(0);
    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reponse = sc.nextLine().charAt(0);
    Voir java doc http://java.sun.com/j2se/1.5.0/docs/...l/Scanner.html

  3. #3
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    sim_mmm t'as raison c'est effectivement ça le problème

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    merci beaucoup sim_mmm c'est effectivement ça^^

    hs: je voie que l'on a edité mon post, je n'oublierai pas les balises codes la prochaine fois

Discussions similaires

  1. [PHP 5.3] debutant boucle while
    Par laurentbatch dans le forum Langage
    Réponses: 5
    Dernier message: 09/09/2013, 12h22
  2. [Debutant - Labview 8.6] Temps dans une boucle While
    Par jizzlobber dans le forum LabVIEW
    Réponses: 3
    Dernier message: 07/12/2009, 11h09
  3. [Debutant/WinAPI] Souci avec boucle While et GetMessage()
    Par SnowStyle dans le forum Windows
    Réponses: 11
    Dernier message: 15/10/2005, 19h19
  4. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    Réponses: 5
    Dernier message: 23/04/2004, 22h51
  5. [débutant]Documentation? boucle "while"? Session?
    Par o151181 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/01/2004, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo