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

A quoi sert les variables

froyz
froyz
Niveau 6
30 juillet 2014 à 21:05:07

http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-java . j'en suis à la partie A je viens de commencer ya 2heures , mais j'ai pas compris à quoi sert les variables :/ ?

HEROMARINE
HEROMARINE
Niveau 10
30 juillet 2014 à 21:26:45

c'est comme une valise tu mes qql chose dedant (nombre, texxte)
et tu peux l'utiliser nimport ou dans ton programme
ou alors faire un condition si cette variable et la meme que celle que j'ai mis par defaut ex :

@mdp = "root" // toi qui complete la varible mdp qui contient "root"
@entrermdp = gets.chomp // La c'est lutilisateur qui va completer la variable et pas toi

if @mdp == @entrermdp // si l'utilisateur a entrer le mdp que j'ai defini
afficher_a_lecran "MDP valide"
elsif @mdp != @entremdp // si entrermdp na pas le meme valeur que mdp en gros entrermdp n'est pas egal a root
afficher_a_lecran "Mot de passe faux"

En gros sa stocke qql chose tu peux stocker
si c'est comme une valise toi tu peux mettre ton tee shirt et le recupere quand tu veux nimporte
et l'utilisateur peut mettre son tee shirt et tu peux l'utiliser ...

picdelh
picdelh
Niveau 9
30 juillet 2014 à 21:27:49

Ca sert à stocker une valeur (String, Integer, ...) que tu pourras récupérer ou remplacer par une autre valeur.

Je te conseille de continuer à suivre le tuto pour vraiment voir leurs utilités.

HEROMARINE
HEROMARINE
Niveau 10
30 juillet 2014 à 21:28:36

ps: tu en aura tout le temps plein dans ton programme

froyz
froyz
Niveau 6
30 juillet 2014 à 21:36:22

Merci beaucoup pour vos explications ! :-) , sa ma bien aider !

froyz
froyz
Niveau 6
30 juillet 2014 à 21:38:31

//Première méthode de déclaration
String phrase;
phrase = "Titi et Grosminet";

//Deuxième méthode de déclaration
String str = new String();
str = "Une autre chaîne de caractères";

//Troisième méthode de déclaration
String string = "Une autre chaîne";

//Quatrième méthode de déclaration
String chaine = new String("Et une de plus !");
-------------------------------------------------

La jai vraiment pas compris a quoi ça sert :/

godrik
godrik
Niveau 30
30 juillet 2014 à 21:46:35

froyz, basiquement toutes information qui doit etre stocke par l'ordinateur est stocke dans une variable. La position d'une fenetre, sa taille, la couleur de chaque pixel a l'ecran, la taille de ton disque dur, le contenu des pages web que tu visites ... Tout ca c'est stocke dans des variables.

froyz
froyz
Niveau 6
30 juillet 2014 à 21:48:09

Il y a aussi
char caractere;
caractere = 'A';
Le "caractere" on peux le remplacer par ce que l'on veux ? ou ça fait partie de la variable ?

Caletlog
Caletlog
Niveau 10
30 juillet 2014 à 21:50:39

T'embrouilles pas trop avec les exemples d'heromarine, c'est du Ruby. La syntaxe et le comportement des variables n'ont rien à voir avec le Java.

Pour ton dernier post, là on utilise 4 méthodes différentes pour créer et remplir des variables : la première, on déclare d'abord une variable (on dit à l'ordinateur qu'elle existe), puis on lui donne une valeur. La seconde, on déclare la variable et (pour simplifier), lui donne en même temps une valeur standard de son type (string), puis on lui donne une valeur concrète.
La troisième correspond à la première méthode, mais avec la déclaration et l'assignation (le remplissage) en même temps.
La dernière est semblable, mais on utilise un constructeur explicite. C'est normal de ne pas comprendre ce point-là, tu verras ça avec les classes et objets.

Caletlog
Caletlog
Niveau 10
30 juillet 2014 à 21:53:26

"Le "caractere" on peux le remplacer par ce que l'on veux ? ou ça fait partie de la variable ? "

:d) Oui, tu peux le changer. Si ta variable est mutable (et en Java, elles le sont par défaut, comme dans la plupart des langages impératifs), elle peut être modifiée à tout moment (sauf cas particuliers), tant qu'on la remplit par un type correspondant au typage original de ladite variable. Tu peux donc remplacer ça par 'z', 'e' ou 'f', mais pas 'fdkjfdfj' puisque c'est plus un caractère mais un string.

HEROMARINE
HEROMARINE
Niveau 10
30 juillet 2014 à 22:07:28

caractere c'est le nom de ta variable donc tu peux mettre ceux que tu veux : aaa fddd ggg nom-variable ...

et squi ya entreguillement tu peux mettre que un caractere
a b c d e f...

pas sur ---------------------------------- a confirmer (la suite)

apres je sais pas en java ,les chiffre 0 1 2 3

mais qui seront enfaite des lettre

donc @m = "0" // STR (lettre) n'est pas egale a @m = 0 // INT(chiffre)

HEROMARINE
HEROMARINE
Niveau 10
30 juillet 2014 à 22:09:15

a la fin lettre me suis tromper c'est caractere

froyz
froyz
Niveau 6
30 juillet 2014 à 22:30:59

Et par exemple j'ai mis sa sur eclipse
import java.util.Scanner;

public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("Saisissez un entier : ");
int i = sc.nextInt();
System.out.println("Saisissez une chaîne : ");
//On vide la ligne avant d'en lire une autre
sc.nextLine();
String str = sc.nextLine();
System.out.println("FIN ! ");
}
}
Mais ça fonctionne pas , ils me mettent une erreur sur public class Main { et j'arrive pas a la regler

froyz
froyz
Niveau 6
30 juillet 2014 à 22:44:38

Enfaite c'est bon ça marche , j'ai fail un truc ^^ . Du coup je vais dans la console : Saisissez un entier :
90
Saisissez une chaîne :
chaîne
FIN !
Sauf que si je met genre des lettres techniquement yaura une erreur :
Saisissez un entier :
d'accord
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at saperlo.Main.main(Main.java:9)
Sauf que ya moyen de changer ce message d'erreur par genre : Vous devez écrire un nombre

Caletlog
Caletlog
Niveau 10
30 juillet 2014 à 22:59:14

Soit tu fais une vérification manuelle de l'input entré par l'utilisateur avant de le traiter, soit tu entoures ton bloc de code d'une clause de rescousse d'exception pour intercepter les InputMismatchException et les remplacer par ce que tu veux, en l'occurrence ici un message perso et un retour à la demande de saisie, par exemple.

nounoursheureux
nounoursheureux
Niveau 10
30 juillet 2014 à 23:06:26

Et dans ce cas là, c'est quoi le plus propre ?

Caletlog
Caletlog
Niveau 10
30 juillet 2014 à 23:20:33

nounours > Ça va souvent dépendre des capacités du langage et du design de l'application : si faire des vérifications manuelles est trop contraignant ou alourdit inutilement le code, on peut se contenter d'une exception pour gérer ça 'rapidement'. Y'a d'ailleurs de grosses différences de ce côté là entre les langages à typage fort/faible et statique/dynamique puisque bon nombre de vérifications manuelles et/ou rescousses d'exceptions sont liées aux types.
Mais d'une manière générale, les exceptions sont, comme leur nom l'indique, là pour gérer des évènements _exceptionnels_. Un utilisateur qui mets un mauvais input, c'est pas du tout un évènement exceptionnel, c'est même un cas qui va très certainement se produire avec n'importe quel utilisateur.

Les exceptions sont coûteuses à placer et maintenir, et peuvent rapidement encombrer un code, mieux vaut les utiliser avec parcimonie.
Y'a d'ailleurs quelques livres qui donnent quelques conventions, bonnes pratiques et design patterns sur la gestion des exceptions, qui peut être un élément très important dans une application.

[-Shana-]
[-Shana-]
Niveau 10
01 août 2014 à 04:10:40

D'ailleurs me semble qu'en java, il y a une methode pour ca dans la class Integer :oui:

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