Problème d'affichage de résultat
Fermé
ArmandAs_1998
Messages postés
16
Date d'inscription
jeudi 21 janvier 2021
Statut
Membre
Dernière intervention
20 février 2022
-
25 janv. 2021 à 13:20
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 26 janv. 2021 à 13:31
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 26 janv. 2021 à 13:31
A voir également:
- Évariste souhaite télécharger le logiciel mozilla firefox depuis le site de son éditeur. sélectionnez le résultat de recherche sur lequel il doit cliquer.
- Site de telechargement - Accueil - Outils
- Évariste souhaite télécharger le logiciel libreoffice depuis le site de son éditeur. sélectionnez le résultat de recherche sur lequel il doit cliquer. - Télécharger - Suite bureautique
- Télécharger mozilla firefox - Télécharger - Navigateurs
- Site comme coco - Accueil - Réseaux sociaux
- Éditeur de vidéo windows - Guide
2 réponses
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
25 janv. 2021 à 15:47
25 janv. 2021 à 15:47
Bonjour,
Ta boucle tourne en rond, tu n'incrémentes jamais ni i, ni j, donc le programme n'arrive jamais jusqu'à l'affichage.
Remarque : tu n'as pas besoin de passer des caractères dans un tableau d'entier pour les convertir, tu peux les afficher tels quels...
Ta boucle tourne en rond, tu n'incrémentes jamais ni i, ni j, donc le programme n'arrive jamais jusqu'à l'affichage.
Remarque : tu n'as pas besoin de passer des caractères dans un tableau d'entier pour les convertir, tu peux les afficher tels quels...
while (i < ch.length()) { System.out.println((int) (ch.charAt(i))); i++; }
ArmandAs_1998
Messages postés
16
Date d'inscription
jeudi 21 janvier 2021
Statut
Membre
Dernière intervention
20 février 2022
26 janv. 2021 à 12:01
26 janv. 2021 à 12:01
Moi, lorsque je fais entrer la chaine: 123, ça me donne: 4950.
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
26 janv. 2021 à 13:31
26 janv. 2021 à 13:31
Avec ton code et ta modif je tapes 123 et ça me donne bien 495051.
(Je n'ai rien changé à part les deux accolades qui manquaient à la fin...)
Remarque :
Vu que l'on a
(Je n'ai rien changé à part les deux accolades qui manquaient à la fin...)
import java.util.Scanner; public class TD5_ex1 { public static void main(String[] args) { String ch ; Scanner s = new Scanner(System.in); System.out.println("Entrer la chaine: "); ch=s.nextLine(); /* int i =0, j=0; int []tab= new int[ch.length()] ; while (i<ch.length()-1 && j<tab.length) { tab[j]=(int)(ch.charAt(i)); } System.out.println(tab[j]); */ int i =0; int []tab= new int[ch.length()] ; while (i<ch.length() && i<tab.length) { tab[i]=(int)(ch.charAt(i)); System.out.print(tab[i]); i++; } } }
Remarque :
&& i<tab.lengthest inutile.
Vu que l'on a
tab.length == ch.length()alors
i<ch.length()suffit.
25 janv. 2021 à 22:01
Merci ça ne marche pas.
26 janv. 2021 à 09:09