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.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les logarithmes.
L'extrait de code suivant peut être utilisé pour obtenir la valeur de l'centièmes élément en entier:
Pour déterminer la place de ce nombre, vous pouvez convertir un entier en une Chaîne de caractères, et d'obtenir la longueur de celui-ci.
Par exemple...
Alors vous avez besoin pour obtenir une valeur en anglais pour le lieu, comme...
Est-ce tout ce que vous demandez? Je ne suis pas sûr si j'ai bien compris le reste de votre question
String
de sorte que vous pouvez obtenir lelength()
de il - vous ne pouvez pas obtenir la longueur d'uneint
. Un raccourci pour cette ligne seraitint numberPlace = (""+maxNumber).length;
, mais il ne fait toujours la même chose dans le fondEspère que cette aide.
n
. Vous pouvez également utiliser les logarithmes pour obtenir les chiffres et vous sauver de n'importe quelle chaîne de conversions.