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

Java Discussion :

soucis avec la methode System.in.read


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par défaut soucis avec la methode System.in.read
    bonjour à vous
    j'ai des soucis avec 2 methodes d'abord

    - la mathode tostring() : a quoi sert-elle exactement dans un programme java?

    en ensuite j'aissaye de compiler un programme java qui calcul la somme des valeurs saisies au clavier via l'invite de commande windows mais on m'indique au niveau de la methode System.in.read. voici exactement mon programme


    import java.io.*;
    public class Somme {
    public static void main ( String[] args ) {
    int n , total ;
    // Initialisation de n , total
    System.out.println( " Entrez un entier ( fin avec 0 ) : ") ;
    n = System.in.read() ;
    total = 0 ;
    while ( n !=0 ) {
    total = total + n ; // Calcul
    System.out.println ( " Entrez un entier ( fin avec 0 ) : " ) ;
    n = System.in.read() ; // Modification variable du test
    }
    System.out.println( "La somme totale est : "+total ) ;
    }

    }

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Si tu veux un code qui fait ce genre de chose, tu peux aussi aller voir là : http://www.developpez.net/forums/d10...sie-numerique/ (cet inscrit avait les mêmes besoins que toi)

    Sinon pour la méthode toString(), il ya une explication précise de son utilisation dans la FAQ de developpez.net ici : FAQ Java
    Il est dis la chose suivante :
    La méthode toString() de la classe Object affiche le nom de l'objet suivi de la réference de l'objet dans la machine virtuelle (une sorte de pointeur).

    Ceci peut s'avérer utile parfois lors d'une phase de deboguage, mais comment faire lorsqu'une classe (comme la classe String par exemple) redéfinie la méthode toString() ?

    Il faut passer par la méthode System.identityHashCode(Object).

    Le code suivant retourne la même chose que le toString() d'Object pour n'importe quel type d'objet:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public String getReference(Object anObject){ 
    	return anObject.getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(anObject));
    }
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

Discussions similaires

  1. Souci avec les paramettre sur une methode ?
    Par panthere noire dans le forum Threads & Processus
    Réponses: 2
    Dernier message: 17/06/2012, 20h23
  2. bizarrerie avec l'appel system read sous linux.
    Par Hypnocrate dans le forum C
    Réponses: 20
    Dernier message: 20/11/2005, 02h47
  3. Réponses: 9
    Dernier message: 30/09/2005, 14h50
  4. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  5. Réponses: 4
    Dernier message: 16/02/2003, 12h16

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