Rechercher : dans
Par :

<java> pb avec ce prg "scanner"

Dernière réponse le 11 jun 2009 à 15:57:34 domxaline, le 11 jun 2009 à 10:09:29 
 Signaler ce message aux modérateurs

Bonjour,
j'ai essayé ce prg qui suit,en le executant dans le console du eclipse s'affiche une erreur message

java.lang.NoSuchMethodError: main
Exception in thread "main"

comment je dois arranger cde prg,m'aidez s'il vous plaît

import condition.Scanner;
public class whi
//Une variable vide
String prenom;
// On initialise celle-ci à O pour oui !
char reponse = 'O';
//Notre objet Scanner, n'oubliez pas l'import de java.util.Scanner
java.util.Scanner sc = new java.util.Scanner(System.in);
//Tant que la réponse donnée est égale à oui
while (reponse == 'O')
{

//On affiche une instruction
System.out.println("Donnez un prénom : ");
//On récupère le prénom saisi
prenom = sc.nextLine();
// On affiche notre phrase avec le prénom
System.out.println("Bonjour " +prenom+ " comment vas-tu ?");
//On demande si la personne veut faire un autre essai
System.out.println("Voulez-vous réessayer ?(O/N)");
//On récupère la réponse de l'utilisateur
reponse = sc.nextLine().charAt(0);
}

System.out.println("Au revoir...");
//Fin de la boucle

Configuration: Windows XP Internet Explorer 6.0

Meilleures réponses pour «  pb avec ce prg "scanner" » dans :
Scanner en ligne avec Kaspersky VoirA savoir sur Kaspersky Online Scanner 7.0 Préparatifs Analyse de l'ordinateur Résultats d'analyse Sauvegarde du rapport /!\Attention, le scan en ligne Kaspersky est actuellement en cours de mises à jour et d'amélioration.
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Le scanner VoirLe scanner Un scanner (anglicisme pour le mot français «numériseur») est un périphérique d'acquisition permettant de numériser des documents, c'est-à-dire de transformer un document papier en image numérique. On distingue généralement trois...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...

1

domxaline, le 11 jun 2009 à 10:55:16

J'ai modifié le prg comme ceci,maintenant j'ai un message suivant:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Scanner cannot be resolved to a type

at whi.main(whi.java:10)
et la dans la ligne java.util.Scanner sc=new Scanner(System.in);
le mot Scanner est souligné
et dans la ligne System.out.println("Au revoir...");
le point qui se trouve après out et le phrase "Au revoir..." sont soulignés


public class whi
{
public static void main(String args[])
{
String prenom;
char reponse = 'O';
java.util.Scanner sc=new Scanner(System.in);
while (reponse == 'O')

System.out.println("Donnez un prénom : ");
prenom = sc.nextLine();
System.out.println("Bonjour " +prenom+ " comment vas-tu ?");
System.out.println("Voulez-vous réessayer ?(O/N)");
reponse = sc.nextLine().charAt(0);
}
System.out.println("Au revoir...");
}

Répondre à domxaline

2

domxaline, le 11 jun 2009 à 15:54:43

J'ai modifié le prg ainsi:

import java.util.Scanner;
public class whi
{

public static void main(String[] args)

{
String prenom;
char reponse = 'O';
Scanner sc=new Scanner(System.in);
while (reponse == 'O')

System.out.println("Donnez un prénom : ");
prenom = sc.nextLine();
System.out.println("Bonjour " +prenom+ " comment vas-tu ?");
System.out.println("Voulez-vous réessayer ?(O/N)");
reponse = sc.nextLine().charAt(0);

System.out.println("Au revoir...");
}

}

maintenant le prg execute,mais la ligne
Donnez un prénom :
defile sans s'arrêter,
maintenant comment je l'arrête et taper le prénom

Répondre à domxaline

3

 biboo, le 11 jun 2009 à 15:57:34

Tu as oublié les accolades de ton while( ).
Si tu n'indiques pas le périmètre d'action de ton while ( while ( ce que tu veux ) { // TO DO } ), il va afficher uniquement l'instruction après le while à l'infini.

Dans ton cas, il affichera donc à l'infini :

Donnez un prénom : 


Ce qui est le cas n'est-ce pas?

Répondre à biboo