CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • 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
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : [Java] Deux questions sur les tableaux

DébutPage précedente
1
Page suivantePage suivante
HareeBoo HareeBoo
MP
Niveau 6
24 octobre 2014 à 13:56:49

Bonjour, je me dépatouille pas trop mal en prog, sauf au niveau des tableaux. Je les ai toujours peu utilisé, donc il s'agit d'une notion dont je ne maîtrise pas tous les aspects. J'ai donc deux questions : une première pour un programme.

int tableau[i] = new int[5];

for (int i=0; i<tableau.length; i++){
tableau[i] = (int) sc.nextInt();

Voici un code exemple. Disons que ce tableau a 5 L'utilisateur entre une valeur, qui va dans le tableau. Ok. Maintenant, cette valeur, elle est reste bien dans le rang 0 uniquement ? Elle n'est pas répartie sur tous les rangs, c'est bien ça ?

Ensuite, deuxième question parce que...bah en fait en je suis juste curieux de le savoir. Comment lit-on un tableau à l'envers (donc dans mon exemple, de 4 à 0 et non de 0 à 4) ? :noel:

Merci :)

_skip _skip
MP
Niveau 10
24 octobre 2014 à 14:49:03

Non, car à chaque tour de la boucle for, "i" qui sert d'index, augmente.

La première fois c'est tableau[0]
La seconde : tableau[1]

et ainsi de suite

Meprisoft Meprisoft
MP
Niveau 10
24 octobre 2014 à 14:58:38

Pour lire un tableau à l'endroit:

for(int i = 0; i < tableau.length; i++)

Pour lire un tableau à l'envers:

for(int i = (tableau.length - 1); i >= 0; i--)

Tu utilise une simple décrémentation :ok:

HareeBoo HareeBoo
MP
Niveau 6
24 octobre 2014 à 16:26:40

Skip : D'accord, donc admettons que je rentre 52045, ça va me donner :

tableau[0] : 5
tableau[1] : 2
tableau[2] : 0

etc...c'est bien ça ?

Mepri : Merci, je note ça :oui:

_skip _skip
MP
Niveau 10
25 octobre 2014 à 12:10:56

non absolument pas. Essaie ça :

int tableau[i] = new int[5];

for (int i=0; i<tableau.length; i++){

tableau[i] = (int) sc.nextInt();
System.out.println("case " + i + " : " + tableau[i]);
}

Tu verras que ton gros nombre utilise seulement la case 0 du tableau.

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment