2013-02-13 2 views
-1

Ainsi, vous pouvez le faire de la très simple mais long chemin comme ci-dessousComment retourner les valeurs de la ligne d'impression stockées dans un tableau en utilisant une boucle

System.out.println(myArray[1]); //This = 1.56 
System.out.println(myArray[2]); //This = 1.72 

Mais comment voulez-vous le faire en utilisant une boucle pour récupérer la valeurs et les imprimer? Ainsi, il pourrait ressembler à quelque chose comme

for (int i = myArray[]; j < myArray.length; i++) { 
    System.out.println(i); 
} 

Ainsi, la boucle sera alors passer par le tableau et println toutes les valeurs stockées à ses positions par exemple [1] = 1,56, [2] = 1,72. Comment pourriez-vous obtenir la boucle for pour faire cela? Merci

+1

'System.out.println (myArray [i]);' pour la boucle et initialiser 'i = 0' pour la boucle –

+0

Ce sont des bases de la programmation, vous devriez lire quelques tutoriels avant de commencer le développement. – sp00m

Répondre

3

suffit d'imprimer myArray[i] dans la boucle:

for (int i = 0; i < myArray.length; ++i) { 
    System.out.println(myArray[i]); 
} 

Je devais aussi fixer votre variable de boucle.

Une autre façon est d'utiliser un « pour chaque » boucle:

for (double val : myArray) { 
    System.out.println(val); 
} 
+0

Je suppose que cela aiderait à enseigner à OP l'utilisation de "for-loop" amélioré dans ce cas –

+0

@LuiggiMendoza: Bonne idée, merci. – NPE

2

changeant seulement deux choses dans votre code vous donne votre réponse:

for (int i = 0; i < myArray.length; i++) { 
    System.out.println(myArray[i]); 
} 

Ce i définit = 0 initialement , en boucle tant que i est inférieur à la longueur de votre tableau, et en incrémentant i avec un chaque itération. Cela fera que je passerai de 0 ... (myArray.length - 1), et j'imprimerai toutes les valeurs.

1
int[] myArray ={1,3,2}; 
for (int i : myArray) { 
    System.out.println(i); 
} 

Vous voulez dire quelque chose comme ça en utilisant chaque boucle?

0

Utilisez Formatter pour imprimer comme vous le souhaitez et un simple for pour obtenir les valeurs du tableau.

for (int i = 0; i < myArray.length; i++) { 
    System.out.format("[%d] = %.2f\n", i, myArray[i]); 
} 

Pour un tableau comme {1.567, 1.444, ...} il imprimera

[0] = 1.57 
[1] = 1.44 

Vous pouvez modifier le format de ce que vous désirez.

Questions connexes