Comment obtenir le 'lieu' d'un certain Nombre de Java (par exemple. des dizaines, des milliers, etc)

Comment puis-je déterminer le nombre de places d'un nombre et de déterminer le nombre d'une boucle pour exécuter?

Par exemple, si j'ai un tableau int[] a= {123,342,122,333,9909} et int max = a.getMax(), nous obtenons la valeur 9909. Je veux obtenir le numéro de la valeur de la place de 9909, qui est le mille-ème place.

Par exemple...

(number place value,number of loop to run)

(one,1 time)
(tenth,2 time)
(hundred,3 time)
(thousand,4 time)
(ten thousand,5 time)
(hundred thousand,6 time)

Voici mon code, mais il échoue quand il rencontre un zéro entre un entier...

public static int getMax(int[] t,int n){
     int maximum = t[0];   //first value of the array
     int index = 0;
     int div=1;
     int numSpace=0;
     int valueTester=34;
     boolean done=false;

     for (int i=1; i<n; i++) {
       if (t[i] > maximum) {
         maximum = t[i];   //maximum
         index = i; //comparing index
       }  
     }

     while(done==false){
         if (valueTester==0){
             done=true;
             }
          else{
            valueTester=(maximum / div) % 10;
            div=div*10;
            numSpace++;
            }
        }

     return numSpace;
     }

  }
  • Vous pourriez au moins essayer de formater votre question.
InformationsquelleAutor Yuvin Ng | 2012-04-01