A voir également:
- Programme java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Programme demarrage windows 10 - Guide
3 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
5 avril 2012 à 07:16
5 avril 2012 à 07:16
En faisant ça purement objet tu pourrais avoir :
int n = Integer.valueOf(String.valueOf(code.charAt(i)));Mais il y a une méthode plus simple, moins coûteuse, et généralisable à d'autres intervalles de caractères qui est de faire la conversion implicite en int :
int n = code.charAt(i) - '0';
j'ai beaucoup de problème de réaliser ce code en java, j'ai besoin d'aide pour écrire ce code en java, s'il te plait aide moi.
Voyons avec l'exemple suivant:
voici le nombre:
324 217 694
En additionnant les chiffres occupant une position impaire, on obtient :
3+4+1+6+4 = 18
En multipliant par 2 chacun des chiffres occupant une position paire , on obtient :
2×2=4, 2×2=4, 7×2=14, 9×2=18
En additionnant les chiffres qui composent ces produits, on obtient :
4 + 4 + 1 + 4 + 1 + 8 = 22
En additionnant les deux résultats :
18 + 22 = 40
Le numéro est valide si le résultat est divisible par 10. Dans cet exemple, 40 est divisible par 10, donc le numéro est valide.
Voyons avec l'exemple suivant:
voici le nombre:
324 217 694
En additionnant les chiffres occupant une position impaire, on obtient :
3+4+1+6+4 = 18
En multipliant par 2 chacun des chiffres occupant une position paire , on obtient :
2×2=4, 2×2=4, 7×2=14, 9×2=18
En additionnant les chiffres qui composent ces produits, on obtient :
4 + 4 + 1 + 4 + 1 + 8 = 22
En additionnant les deux résultats :
18 + 22 = 40
Le numéro est valide si le résultat est divisible par 10. Dans cet exemple, 40 est divisible par 10, donc le numéro est valide.
Utilisateur anonyme
6 avril 2012 à 12:08
6 avril 2012 à 12:08
Salut,
Je te montre comment réaliser le premier cas:
Tu peux peut-être essayer le second cas un peu différent mais pas trop...
Cordialement,
Dan
--Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
Je te montre comment réaliser le premier cas:
int totalPosImpaire = 0; String nombreS = "324 217 694"; nombreS = nombreS.replaceAll(" ", ""); // suppression des espaces >> "324217694" System.out.println("nombreS = " + nombreS); // cas des positions impaires //En additionnant les chiffres occupant une position impaire, on obtient : //3+4+1+6+4 = 18 for(int i = 0; i <nombreS.length(); i+=2) { String nPosImpaireS = nombreS.substring(i, (i+1)); int nPosImpaireI = Integer.parseInt(nPosImpaireS); totalPosImpaire+= nPosImpaireI; } System.out.println("totalPosImpaire = " + totalPosImpaire);
Tu peux peut-être essayer le second cas un peu différent mais pas trop...
Cordialement,
Dan
--Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.