Probleme de débutant

Fermé
ejmdc77 Messages postés 27 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 8 août 2017 - 17 févr. 2014 à 21:03
ejmdc77 Messages postés 27 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 8 août 2017 - 17 févr. 2014 à 22:06
bonjour à toutes et tous.
voila mon problème, j'ai tapé un petit programme recopié sur un livre censé m'apprendre comment faire une boucle que voici:
import java.util.Scanner;


public class PROJET2 {

/**
* @param args
*/
public static void main(String[] args) {
{string eric;
char reponse = 'o';
Scanner sc = new scanner(system.in);
while (reponse == 'o');
{
System.out.println("eric:");
eric=sc.nextLine();
System.out.println("bonjour"=eric";comment vas tu?");
System.out.println("voulez vous réessayer?(o/n)");
reponse = sc.nextline()charAt(o);
}
System.out.println("au revoir");
}

}}

dans la console j'ai le message d'erreur que voici:
Syntax error, insert ";" to complete Statement
o cannot be resolved to a variable

at PROJET2.main(PROJET2.java:10)


Quelqu'un peut-il me dire ce qui ne va pas. merci à celles et ceux qui prendront le temps de me répondre.

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
17 févr. 2014 à 21:17
Il y a plusieurs erreurs de copier-coller. Cependant Java t'aide en t'indiquant sur quelle ligne est l'erreur, ici ligne 10.

{ string eric;

Déjà, String étant une classe, elle prend une majuscule, il faudra donc écrire
String
, ensuite attention car tu ouvres une deuxième accolade (tu en as déjà ouvert une la ligne d'avant). Ce n'est pas gênant d'en avoir deux d'ouverts, mais il faut penser à fermer les deux, du coup il est plus simple de n'en ouvrir qu'une.

Ensuite d'autres erreurs :

while (reponse == 'o'); 

Il ne faut pas mettre de point-virgule après le while, ce serait équivalent à faire
while (reponse == 'o') {}
ce qui ne donnera pas du tout le résultat que tu attends.

System.out.println("bonjour"=eric";comment vas tu?");

Là impossible de s'y retrouver, tu as mis des = des points-virgules, ça n'a aucun sens. Pour ajouter des String les unes derrières les autres il faut mettre des +

System.out.println("bonjour "+eric+" comment vas tu ?");

reponse = sc.nextline()charAt(o); 

Là encore un oubli de ponctuation, il faut que tu y fasses attention, ce n'est pas du français que tu fais ! Une virgule un point, un point-virgule, ça peut tout changer dans un programme, attention aussi aux minuscules et majuscules, ça ne fait pas la même chose, de même que la différence entre le o, le O et le 0, ou bien le 1, le l ou le I ça n'a rien à voir. Ce sont des erreurs que tu ne peux pas te permettre de faire sur machine !

reponse = sc.nextLine().charAt(0); 
1
ejmdc77 Messages postés 27 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 8 août 2017
17 févr. 2014 à 22:06
merci beaucoup
0
canarder Messages postés 1706 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 354
Modifié par canarder le 17/02/2014 à 21:07
System.out.println("bonjour"=eric";comment vas tu?");  
Il manque un truc, non ?

System.out.println("Bonjour"+eric+", comment vas-tu ?");  

___/\_canarder_/\___
Le Renard qui règne sur le WEB : Firefox
0