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

Développement Java.

blablacanard
blablacanard
Niveau 6
18 décembre 2011 à 16:13:42

Bonjour à tous et à toutes. Je suis actuellement en train d'étudier le langage Java dans le but de créer un 3D Isometrique à la fin de l'apprentissage. Mais là, je suis bloqué aux variables je n'arrive pas à comprendre exactement, sachant que je suit ce tuto : http://www.siteduzero.com/tutoriel-3-10276-les-variables-et-les-operateurs.html

Quelq'un pourrais-t-il m'expliquer en plus court ^^ ?

Pocolo
Pocolo
Niveau 10
18 décembre 2011 à 16:16:28

Il y a un forum dédié à la programmation informatique :oui: :

https://www.jeuxvideo.com/forums/0-47-0-1-0-1-0-programmation.htm

Pocolo
Pocolo
Niveau 10
18 décembre 2011 à 16:17:04

" tu va infiniment plus en chier plus tard "

Tu vaS. :oui:

blablacanard
blablacanard
Niveau 6
18 décembre 2011 à 16:23:00

Excusez-moi de m'être tromper de forum ^^. Je sais que je vais en chier, mais quelq'un peux t'il m'expliquer autrement ce que c'est ?

zunk
zunk
Niveau 5
18 décembre 2011 à 17:30:27

je sais pas tu comprend pas quoi ? c'est la base, si tu ne comprend pas deja sa, alors je ne te laisses pas imaginer la suite pour le polymorphisme, les classes abstract, les biblotheques..

Enfin bref, une variable tu y stoque se que tu veux dedan, j'ai pas lu le cours mais en gros, t'a des variables String où tu y mets des chaines de caractere
exemple
Sting m = New String ("voici une chaine de caraceres");

New String veut dire que tu appeles la classe String pour créer un objet String, en reference ici m.
Si tu fais maintenant

String n = m;

tu aura cette fois ci un objet n = m.
Si tu modifie m alors n sera egalement changé, en gros c'est comme un pointeur en C sa en faite ..

Apres tu peux avoir des variables de type int
int x = 5;

des doubles (pour les nombre a virgules)
double d = 5.2;

des float
float f=5.2f

"tu dois bien specifié f si c'est un float"

si tu veux convertir un double en int sa tonque, donc si on fait :

double m = 5.2;
int n = (int) m;

tu aura n=5

enfin après lis son cours, c'est beaucoup mieux expliqué ..

zunk
zunk
Niveau 5
18 décembre 2011 à 17:31:46

String *
Tronque *

caelacanthe
caelacanthe
Niveau 10
18 décembre 2011 à 17:34:16

quelle explication compliquée, zunk :noel:

la base d'une variable, c'est de pouvoir faire des opérations sur des valeurs qu'on ne connait pas. grâce aux variables, on peut faire un programme qui demande par exemple a l'utilisateur d'entrer un nombre, et qui affiche son carré:

affiche("entrez un nombre plz")
maVariable <- entrée()
affiche(maVariable+"²="+(maVariable*maVariable))

voilà, et je précise que c'est une forme de pseudocode, ça compilera pas sous eclipse. :noel:

Pocolo
Pocolo
Niveau 10
18 décembre 2011 à 17:35:53

Non mais sujet HS à lock. :oui:

Arkwolf
Arkwolf
Niveau 30
18 décembre 2011 à 17:45:35

"String n = m;

tu aura cette fois ci un objet n = m.
Si tu modifie m alors n sera egalement changé, en gros c'est comme un pointeur en C sa en faite .. "

Nan ça marche justement pas comme ça en java, si tu modifies m seul lui sera changé :noel:

caelacanthe
caelacanthe
Niveau 10
18 décembre 2011 à 17:58:37

non mais apprenez de vrais langages, où on peut décider soi-même de l'utilisation de ce genre de mécanismes... :hap:

Arkwolf
Arkwolf
Niveau 30
18 décembre 2011 à 18:00:06

Java > all, stop les trolls bas de gamme :noel:

caelacanthe
caelacanthe
Niveau 10
18 décembre 2011 à 18:32:49

portabilité, je crois, tu peux faire des programmes lents sur pc, consoles, téléphones, machines à laver, web browsers. :oui:

caelacanthe
caelacanthe
Niveau 10
18 décembre 2011 à 18:46:57

l'enfer Android, quoi... un tas de gens achètent des jeux sur l'android market et se plaignent qu'ils rament. :hap:

zunk
zunk
Niveau 5
18 décembre 2011 à 18:51:51

Effectivement Arkwolf, je me suis confondu :) mdr

voici un exemple qui illustre ma téori :

main.java

public class main {
public static void main(String[] args){
Integer m=new Integer(5);
Integer n=m;
System.out.println("avan");
System.out.println(m);
System.out.println(n);

m=new Integer(6);

System.out.println("apres");
System.out.println(m);
System.out.println(n);

System.out.println("--------------");
System.out.println("--------------");

un_entier n2=new un_entier(5);
un_entier n3=n2;

un_entier.java

public class un_entier {

int nb;
public un_entier()
{
nb=0;
}

public un_entier(int m)
{
nb=m;
}

public int setNb(int nb)
{
this.nb=nb;
return nb;
}

}

System.out.println("apres");
System.out.println(n2.nb);
System.out.println(n3.nb);

n2.nb=n2.setNb(8);

System.out.println("apres");
System.out.println(n2.nb);
System.out.println(n3.nb);

System.out.println("--------------");
System.out.println("--------------");

}
}

j'avais tord pour les string, mais sa marche à un objet qu'on a créer nous meme et que lorsque on lui change un attribut, si un autre objet pointé sur cette objet, il vera aussi les changement de ses attributs .. :)

zunk
zunk
Niveau 5
18 décembre 2011 à 18:52:40

il manque une accolade fermante au dessus de un_entier.java :)

zunk
zunk
Niveau 5
18 décembre 2011 à 18:54:51

Ateuteu c est le bordel, j'en refais iin ...
Le voila :

===================================

MAIN.java

public class main {
public static void main(String[] args){
Integer m=new Integer(5);
Integer n=m;
System.out.println("avan");
System.out.println(m);
System.out.println(n);

m=new Integer(6);

System.out.println("apres");
System.out.println(m);
System.out.println(n);

System.out.println("--------------");
System.out.println("--------------");

un_entier n2=new un_entier(5);
un_entier n3=n2;

System.out.println("apres");
System.out.println(n2.nb);
System.out.println(n3.nb);

n2.nb=n2.setNb(8);

System.out.println("apres");
System.out.println(n2.nb);
System.out.println(n3.nb);

System.out.println("--------------");
System.out.println("--------------");

}
}

===============================

un_entier.java

public class un_entier {

int nb;
public un_entier()
{
nb=0;
}

public un_entier(int m)
{
nb=m;
}

public int setNb(int nb)
{
this.nb=nb;
return nb;
}

}

==============

Resultat :

avan
5
5
apres
6
5
--------------
--------------
apres
5
5
apres
8
8
--------------
--------------

caelacanthe
caelacanthe
Niveau 10
18 décembre 2011 à 18:56:38

"Et bien entendu, ce que j'ai dit ne marche pas pour les type primitifs, int, float et tout le bordel. "

:d) et les structures. enfin je crois :hap:

Arkwolf
Arkwolf
Niveau 30
18 décembre 2011 à 18:58:43

Tu peux implémenter l'interface Clonable dans tes objets et appeler la méthode .clone() dessus sinon

Ceux qui ont des jeux qui rament sur android ont juste un phone tout pourri, fallait tester les démos avant de se plaindre :( :noel:

blablacanard
blablacanard
Niveau 6
18 décembre 2011 à 19:00:28

@ zunk : Je trouve plus facile ton explication que la leur :)

Merci.

zunk
zunk
Niveau 5
18 décembre 2011 à 19:00:39

caelacanthe il faut vivre avec son temps :)
les programmes en mémoire c'est bien, c'est beau, mais avec les machines actuelles pourquoi pas programmer des langages interpreté tel que le java ? qui de plus est portable donc ..

Sous forums
  • FPS & TPS
  • Business du jeu vidéo
  • STR (Stratégie Temps Réel)
  • RPG (Role Playing Game)
  • Jeux d'aventure
  • Magazines de jeux vidéo
  • Héros de jeux vidéo
  • Import
  • Jeux de courses
  • Jeux de sports
  • Musiques de jeux vidéo
  • Simulation
  • Jeux de combat
La vidéo du moment