CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

blocage code java

ce-zaire
ce-zaire
Niveau 9
27 mars 2012 à 18:26:24

Bonjour, voila le probleme :

import java.util.Scanner;

public class Partie {

private String str;

public Partie(){

do{
System.out.println("L'animal est-il carnivore ?");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
System.out.println(str);
}while(str!="oui");

}
}

Voila je n'arrive pas a comprendre pourquoi la boucle while ne s'arrete pas :question: en fait il me semble que str reprend la valeur NULL a chaque fois mais pourquoi ?

String[]args
String[]args
Niveau 23
27 mars 2012 à 18:39:16

Au hasard : t'as essayé de remplacer la condition du while par !str.equals("oui") ? C'est possible que ça change rien, mais par défaut Java compare les références de String avec l'opérateur != et pas les valeurs, ce qui pourrait expliquer pourquoi la condition est toujours fausse. :noel:

String[]args
String[]args
Niveau 23
27 mars 2012 à 18:39:54

Toujours vraie *
( Je m'embrouille :( )

ce-zaire
ce-zaire
Niveau 9
27 mars 2012 à 18:44:56

Arf j'ai carrément une erreur de compilation :-(

Exception in thread "main" java.lang.NullPointerException
at Partie.<init>(Partie.java:16)
at ClasseMain.main(ClasseMain.java:17)

En fait le probleme vient du scan parce qu'a la fin de la boucle while str prend la valeur NULL mais va comprendre pourquoi...
En tout cas merci :ok: je vais essayer de chercher en attendant d'autres reponses.

[-ArK-]
[-ArK-]
Niveau 29
27 mars 2012 à 18:48:12

C'est parce que tu redéfinis String str dans la boucle, elève le String devant str

ce-zaire
ce-zaire
Niveau 9
27 mars 2012 à 18:53:18

Nickel merci à vous deux. :ok:

ce-zaire
ce-zaire
Niveau 9
27 mars 2012 à 21:00:39

Une derniere question...
J'ai un projet a rendre pour Mai, le but etant de creer un logiciel comme Akinator. J'avais commencé à apprendre a faire une base de donnée avec Mysql et mon prof m'as dit que ca ne servait à rien d'utiliser une base de donnée pour ce genre d'exercice. :ouch: et qu'un simple fichier txt par exemple suffisait :ouch2:
Vous etes du même avis ?

Bunyan
Bunyan
Niveau 17
27 mars 2012 à 21:45:17

C'est surtout qu'il ne te reste que 1 mois pour ça, et, vu ton niveau en programmation, cela va déjà t'en demander pas mal de faire la logique de "Akinator-like" (ne le prends pas mal je te prie).

En soit, c'est mieux avec une BDD, mais d'en faire une et de bien l'utiliser te rajoutera pas mal de temps à la conception.

ce-zaire
ce-zaire
Niveau 9
27 mars 2012 à 21:54:57

T'inquiete je ne le prends pas mal :ok: je sais que ca va etre hardcore, m'enfin je suis tous les jours dessus donc à force j'imagine que ca va venir et je ne suis pas seul heureusement :rire:

tbop2
tbop2
Niveau 10
27 mars 2012 à 22:25:46

Mouais si c'est vraiment comme Akinator ça va pas être simple non plus de gérer ça avec des fichiers txt. Il faut faire de la pondération sur la fréquence des questions concluantes et autres trucs annexes... c'est vraiment pas un txt le plus à même de gérer ça mais bien une BDD.

Cela dit Akinator c'est pas un sujet si simple que ça non plus, je ne sais pas trop ce qu'il y a comme algorithme derrière mais c'est pas un truc archi trivial j'imagine.

ce-zaire
ce-zaire
Niveau 9
27 mars 2012 à 22:30:08

Il y a du reseau de neurones avec un systeme de moteur d'inference...
Enfin bref j'essaye de me documenter un max dessus, je vous tiendrais au courant de mon avancé, en tout cas de l'aboutissement.

[-ArK-]
[-ArK-]
Niveau 29
27 mars 2012 à 22:31:18

on avait vu ça en cours, fallait juste parcourir un arbre et ajouter des branches/feuilles si il trouvait pas la réponse :doute:

tbop2
tbop2
Niveau 10
27 mars 2012 à 22:55:37

"Il y a du reseau de neurones avec un systeme de moteur d'inference... "

Tiens marrant je me disais bien que ça devait être basiquement ça. Good to know.

godrik
godrik
Niveau 30
27 mars 2012 à 23:07:05

ca doit etre encore plus simple que ca. Chaque personnage est represente par un vecteur a k-dimension. Apres les question poser, tu regardes quel est le vecteur le plus pres et tu reponds ca. Aussi tu choisis les questions qui te permettent de couper l'espace des solutions possible en deux.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment