Erreur incompréhensible
Résolu
Zinconnu
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
Zinconnu Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
Zinconnu Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Erreur incompréhensible
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Java code erreur 1603 ✓ - Forum Windows
1 réponse
$$ n'existe pas, c'est soit && pour un ET, soit || pour un OU.
Attention à la valeur de K, en l'affectant à la variable inc, celle-ci sera fixée pour tout le programme et ne prendra pas en compte les modifications effectuées dans Start, selon ce que tu veux faire il faudrait plutôt remplacer nb += inc, par ton nb+= K*KO*1
De plus, tu as supprimé l'instruction game.interrupt(), du coup le programme ne s'arrêtera jamais, même si tu entres "P"
Remarque : Java est un langage objet, il n'est pas censé y avoir des variables static qui se promènent dans tous les sens dans tes classes, il vaut mieux mettre des attributs privés et les manipuler au travers de méthodes.
PS. Conserves les minuscules pour tes noms de variables, ne sont autorisés en majuscules que des valeurs constantes.
La confiance n'exclut pas le contrôle
Attention à la valeur de K, en l'affectant à la variable inc, celle-ci sera fixée pour tout le programme et ne prendra pas en compte les modifications effectuées dans Start, selon ce que tu veux faire il faudrait plutôt remplacer nb += inc, par ton nb+= K*KO*1
De plus, tu as supprimé l'instruction game.interrupt(), du coup le programme ne s'arrêtera jamais, même si tu entres "P"
Remarque : Java est un langage objet, il n'est pas censé y avoir des variables static qui se promènent dans tous les sens dans tes classes, il vaut mieux mettre des attributs privés et les manipuler au travers de méthodes.
PS. Conserves les minuscules pour tes noms de variables, ne sont autorisés en majuscules que des valeurs constantes.
public class Game extends Thread { private int k = 1; public void setK(int k) { this.k = k; } public int getK() { return k; } @Override public void run() { int ko = 1; for (int nb = 0; !isInterrupted(); nb += getK() * ko) { System.out.println(nb + " pièces d'or"); try { Thread.sleep(4579); } catch (InterruptedException e) { interrupt(); } } } }
import java.util.Scanner; public class Start { public static void main(String[] args) { @SuppressWarnings("resource") Scanner keyb = new Scanner(System.in); String stop = "P"; System.out.println("Pour mettre le jeu en pause, tapez " + stop); Game game = new Game(); game.start(); while ( !game.isInterrupted()) { String line = keyb.nextLine(); if (line.equals(stop) && game.getK() > 0) { game.setK(0); game.interrupt(); } else { game.setK(1); } } } }
La confiance n'exclut pas le contrôle
Zinconnu
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
merci beaucoup !