A voir également:
- Programme java
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Jeux java itel ✓ - Forum Jeux vidéo
- Frequence programme national ✓ - Forum Messagerie
- Java runtime - Télécharger - Langages
- Programme demarrage windows 10 - Guide
3 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
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.
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.