2013-03-20 2 views
-1

j'ai 4 doubles deJava fonction pour classer et évaluer les variables

double newmanUtil = newmanYard.oreTonnes/time(); 
double yandi1Util = yandiMine1.oreTonnes/time(); 
double yandi2Util = yandiMine2.oreTonnes/time(); 
double miningAreaCUtil = miningAreaC.oreTonnes/time(); 

et j'ai besoin d'une opération (et la boucle) pour classer les chiffres obtenus dans l'ordre du moins plus que quatre entiers ...

int NYRank = 0; 
int Y1Rank = 0; 
int Y2Rank = 0; 
int MACRank = 0; 

Je me sens comme cela est quelque chose de simple que quelqu'un sait comment faire rapidement ...

Merci à l'avance,

+0

Essayez-le avec le tri par bulles ... – Crazenezz

Répondre

0

Cela fonctionne:

package com.sandbox; 

import java.util.ArrayList; 
import java.util.Collections; 
import java.util.List; 

public class Sandbox { 

    public static void main(String[] args) { 
     double newmanUtil = 1; 
     double yandi1Util = 3; 
     double yandi2Util = 2; 
     double miningAreaCUtil = 4; 

     List<Double> items = new ArrayList<Double>(); 
     items.add(newmanUtil); 
     items.add(yandi1Util); 
     items.add(yandi2Util); 
     items.add(miningAreaCUtil); 

     Collections.sort(items); 

     System.out.println(items); 
    } 
} 

J'ai remplacé vos variables avec des valeurs réelles juste pour prouver que cela fonctionne. Voici la sortie:

[1.0, 2.0, 3.0, 4.0]

Ce que je faisais était de prendre les valeurs et le mettre dans une liste, je la liste triée. Java sait comment trier une liste de Double s.

+0

Hm, maintenant comment associer mes rangs vars au tableau? – NessyString

+0

Je ne sais pas. Dites-moi vos entrées et votre sortie attendue vs réelle. –

+0

juste en utilisant votre 1, 2, 3, 4 comment obtenez-vous le tableau pour vérifier les doubles originaux et leur donner un rang. Dans C je voudrais utiliser une fonction qui permettrait de vérifier si un objet est dans un tableau et retourner sa position ... – NessyString

Questions connexes