2015-03-08 2 views
0

J'essaie de faire défiler les variables d'un tableau que j'ai créé pour tirer le 'gagnant' vers un nouveau tableau. Je peux ramener le score mais perdre la position de l'endroit où il se trouvait dans le tableau.Tirez une variable et son emplacement dans un tableau

Fondamentalement, je veux faire:

players = [23,41,15,65,18] 
Player 4 has won(with a score of 65) 
+0

Ai-je répondu à votre question? – lacraig2

Répondre

5

Pour trouver l'élément maximum dans un tableau. (et en tant que tel le score maximum)

int max = 0; 
int player = 0; 
for (int i=0; i<players.length; i++){ 
    if (players[i] > max){ 
     player = i+1; 
     max = players[i] 
    } 
} 
System.out.println("Player "+player+" has won(with a score of "+max+")"); 

J'espère que cela aide. Edit: Comme quelqu'un a souligné le joueur (si l'on compte le premier en 1) serait i + 1. Merci.

+0

Plutôt 'player = i + 1;' Le joueur où 'i == 0' est le joueur 1; le joueur où 'i == 3' est le joueur 4; vous avez eu l'idée. – J0e3gan

+0

Bon travail. Ajouté ça Merci. – lacraig2