Hello world java (eclipse) erreur

Fermé
laysman123 Messages postés 46 Date d'inscription mardi 15 janvier 2013 Statut Membre Dernière intervention 1 août 2014 - 27 mars 2013 à 22:09
Pulsar360 Messages postés 113 Date d'inscription lundi 12 novembre 2012 Statut Membre Dernière intervention 29 août 2018 - 4 avril 2013 à 22:49
Vite vite:

dans eclipse, ca me dis que j'ai aucune erreure mais quand je le run, : erreure a la lingne 8
Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at Test.miniJeux.main(miniJeux.java:8)

Mon histoire:

Je vien de commencer a écrire le java et j'ai fait ce minijeux comme tous je crois qui on commencé a programmer. Le jeux: trouver le chiffre mystère....

script:

package Test;

import java.util.Random;
import java.util.Scanner;

public class miniJeux {

public static void main(String[] args) {
System.out.println("Allo,");
System.out.println("On vas jouer a un petit jeux :D");
System.out.println("Dis moi un chiffre et trouve le chiffre mystère... ");
System.out.println("Le chiffre est entre 1 et 200...");
System.out.println("Try to survive");
Scanner scan = new Scanner(System.in);
int nombreEntre = scan.nextInt();
int lower = 1;
int higher = 200;
int nombreRandom = (int)(Math.random() * (higher-lower)) + lower;
int nbsTry = 0;
boolean nombreIsInt;
//Boucle
if(Character.isAlphabetic(nombreEntre) == true)
{
System.out.println("Ce n'est pas un nombre n'est pas un nombre");
nombreIsInt = false;
}
else
{

nombreIsInt = true;
}
while(nombreEntre != nombreRandom & nombreIsInt == true) {


}
if (nombreEntre < nombreRandom){
System.out.println("Votre chiffre est trop petit");
nbsTry++;
nombreEntre = scan.nextInt();

}


if (nombreEntre > nombreRandom)
System.out.println("Votre chiffre est trop grand");
nbsTry++;
nombreEntre = scan.nextInt();
}


System.out.println("Vous avec essayé de le trouver: " + nbsTry + " fois, Try again plz");

}
A voir également:

1 réponse

Pulsar360 Messages postés 113 Date d'inscription lundi 12 novembre 2012 Statut Membre Dernière intervention 29 août 2018 10
27 mars 2013 à 22:54
Bonsoir,
J'aime bien ton petit jeu, je viens de jeter un coup d'oeil et j'ai corriger 2 ou 3 trucs en modifier aussi au passage quelque mini élément, je te laisse voir les différences. Je peut te conseiller quelque truc pour améliorer ton code si tu veux.

Voici ton jeu:

import java.util.Random;
import java.util.Scanner;

public class miniJeux {

	public static void main(String[] args) {
	System.out.println("Allo,\nOn vas jouer a un petit jeux :D\nTu doit trouver le chiffre mystere...");
	System.out.println("Le chiffre est comprit entre 1 et 200...\nTry to survive");
	Scanner scan = new Scanner(System.in);

	int nombreEntre = scan.nextInt();
	int lower = 1;
	int higher = 200;
	int nombreRandom = (int)(Math.random() * (higher-lower)) + lower;
	int nbsTry = 0;
	boolean nombreIsInt;

	if(Character.isAlphabetic(nombreEntre) == true) {
	System.out.println("Ce n'est pas un nombre !!");
	nombreIsInt = false;
	}
	else
	nombreIsInt = true;
	while(nombreEntre != nombreRandom & nombreIsInt == true) {

	if (nombreEntre < nombreRandom) {
	System.out.println("Votre chiffre est trop petit");
	nbsTry++;
	nombreEntre = scan.nextInt();
	}
	if (nombreEntre > nombreRandom){
	System.out.println("Votre chiffre est trop grand");
	nbsTry++;
	nombreEntre = scan.nextInt();
	}
	System.out.println("Vous avez essayé de le trouver en " + nbsTry + " fois, Try again plz");
	}
	}
}
0
Pulsar360 Messages postés 113 Date d'inscription lundi 12 novembre 2012 Statut Membre Dernière intervention 29 août 2018 10
Modifié par Pulsar360 le 27/03/2013 à 23:18
Voici une deuxième petite mise à jour si cela t'intéresse.
La grosse améliorations ici c'est que même si tu ne tape pas un chiffre le programme ne plante pas, il s'arrête tous simplement, on pourrais croire que c'est pas grave si il plante ou si il s'arrête mais la avec ça tu n'a qu'a faire une boucle pour que il redemande de retaper le chiffre correctement.

Voici "le chiffre mystère 2":

import java.util.Random; 
import java.util.Scanner; 
import java.util.*; 

public class miniJeux { 

 public static void main(String[] args) { 
 System.out.println("Allo,\nOn vas jouer a un petit jeux :D\nTu doit trouver le chiffre mystère..."); 
 System.out.println("Le chiffre est comprit entre 1 et 200...\nTry to survive"); 
 Scanner scan = new Scanner(System.in); 
  
 try{ 
  
 int nombreEntre = scan.nextInt(); 
 int lower = 1; 
 int higher = 200; 
 int nombreRandom = (int)(Math.random() * (higher-lower)) + lower; 
 int nbsTry = 0; 
 boolean nombreIsInt; 

 while(nombreEntre != nombreRandom) { 

 if (nombreEntre < nombreRandom) { 
 System.out.println("Votre chiffre est trop petit"); 
 nbsTry++; 
 nombreEntre = scan.nextInt(); 
 } 
 else if (nombreEntre > nombreRandom){ 
 System.out.println("Votre chiffre est trop grand"); 
 nbsTry++; 
 nombreEntre = scan.nextInt(); 
 } 
 } 
 System.out.println("Félicitation !\nVous vous y etes repris a " + nbsTry + " reprise.\nTry again plz"); 
 } 
 catch (InputMismatchException e) { 
 System.out.println("Votre choix n'est pas valide !"); } 
 } 
}


P.S.: Moi je ne les jamais fait ce jeu pour m'entraîner au début, mais j'aime bien, c'est pas mal pour commencer.
0
Pulsar360 Messages postés 113 Date d'inscription lundi 12 novembre 2012 Statut Membre Dernière intervention 29 août 2018 10
4 avril 2013 à 22:49
Hello,
Alors ça t'a aider?? Un retour serais sympas, pour moi et pour les gens qui lirons ton poste et qui verrons que c'est résolu.
Bye
1