Bonjour,
JE suis en formation pour le moment et je début en java j'ai un TP à faire et je dois afficher un '.' a la fin de ma saisi en tapent sur ''Entre'' quelqu'un aurai une solution svp Merci d'avance je cherche déjà depuis quelque heures
Bonjour,
JE suis en formation pour le moment et je début en java j'ai un TP à faire et je dois afficher un '.' a la fin de ma saisi en tapent sur ''Entre'' quelqu'un aurai une solution svp Merci d'avance je cherche déjà depuis quelque heures
Si tu cherches depuis des heures, tu dois avoir écrit quelque chose ... Montre nous ce que tu as écrit et nous pourrons surement t'aider ...
Mais à priori, le forum n'est pas fait pour qu'on fasse ton travail !
Bon courage !
Je suis en formation pour le moment et je débute en java. J'ai un TP à faire et je dois afficher un '.' a la fin de ma saisie en tapant sur ''Entrée''. Quelqu'un aurait-il une solution svp. Merci d'avance, je cherche déjà depuis quelque heures.
Tu aurai pu aussi bien prendre 5 minutes de plus pour te relire... Sinon, il existe effectivement une solution simple à ton problème, mais elle dépend des capacités de ta console (ANSI). Du coup, je ne suis pas certain que ce soit la bonne réponse pour un TP. Le but de l'exercice est-il donc vraiment le suivant ?
<saisie de la réponse>
Code : Sélectionner tout - Visualiser dans une fenêtre à part Question : _
<appui sur le touche Entrée>
Code : Sélectionner tout - Visualiser dans une fenêtre à part Question : ma réponse_
Tout ça sur la même ligne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Question : ma réponse.
j'ai ecris ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93 import java.util.*; public class Ex1 { /** * Exercice 1 page 74 */ public static void main(String[] args) { Scanner Lire = new Scanner (System.in); // Déclaration des Variable int i; int point = 0; String phrase; System.out.println("Longueur du tableau de caractères à créer :"); int taille = Lire.nextInt(); // Création du tableau de caractère char[] tabPhrase; tabPhrase = new char[taille]; // Saisie de la chaine de caractères System.out.println("Entrez la phrase à enregistrer :"); phrase = Lire.next(); // Taille à ne pas dépasser dans la boucle int maxTaille = (phrase.length() < taille) ? phrase.length() : taille; // Insertion des caractères de la chaine vers le tableau jusqu'à un point ou maxTaille for (i=0; i<maxTaille; i++) { if (phrase.charAt(i) != '.') { tabPhrase[i] = phrase.charAt(i); point++; } else { break; } } // Insertion du point tabPhrase[(point > (taille-1)) ? (taille-1) : point] = '.'; // Impression du tableau final printList(tabPhrase); } public static char[] creerTabPoint() { Scanner Lire = new Scanner (System.in); // Même algo, version en méthode int i; int point = 0; String phrase; System.out.println("Longueur du tableau de caractères à créer :"); int taille = Lire.nextInt(); // Création du tableau de caractère char[] tabPhrase; tabPhrase = new char[taille]; // Saisie de la chaine de caractères à insérer System.out.println("Entrez la phrase à enregistrer :"); phrase = Lire.next(); // Taille à ne pas dépasser dans la boucle suivante int maxTaille = (phrase.length() < taille) ? phrase.length() : taille; // Insertion des caractères de la chaine vers le tableau jusqu'à un point ou maxTaille for (i=0; i<maxTaille; i++) { if (phrase.charAt(i) != '.') { tabPhrase[i] = phrase.charAt(i); point++; } else { break; } } // Insertion du point tabPhrase[(point > (taille-1)) ? (taille-1) : point] = '.'; // Retourne le tableau final return tabPhrase; } public static void printList(char[] tab) { int taille = tab.length; System.out.print("Liste :"); for (int i=0; i<taille; i++) { System.out.print(" " + tab[i]); } System.out.println("\r"); }
ca va être le bordel à gérer, car le curseur sera déjà à la ligne suivant avant que ton programme recoive le "entrée".
Oui c'est ce que je veux faire, je veux que si je tape juste la touche entre (entre quoi ?) j'ai un . qui s'affiche.
Crois-moi, ce n'est pas d'une formation en Java dont tu as besoin. Voilà quand même une réponse :
Ca fait ce que tu demandes, mais je doute que ce soit vraiment ce qu'on attend de toi dans ce TD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public static void main(String[] arguments) { Console c = System.console(); String question = "Question : "; String answer = c.readLine(question); c.format("\033[1A"); c.format("%s%s.\n", question, answer); }
Voila une solution présque fini
J'ai continuer a cherche et j'ai écris ce code :
dite moi ce que vous en penser merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 public class Ex1 { /** * Exercice 1 page 74 */ public static void main(String[] args) { // Version dans main int i; int point = 0; String phrase; System.out.println("Longueur du tableau de caractères à créer :"); int taille = Lire.Entier(); taille = taille + 1; // Création du tableau de caractère char[] tabPhrase; tabPhrase = new char[taille]; // Saisie de la chaine de caractères à insérer System.out.println("Entrez la phrase à enregistrer :"); phrase = Lire.Chaine(); // Taille à ne pas dépasser dans la boucle suivante int maxTaille = (phrase.length() < taille) ? phrase.length() : taille; // Insertion des caractères de la chaine vers le tableau jusqu'à un point ou maxTaille for (i=0; i<maxTaille; i++) { if (phrase.charAt(i) != '.') { tabPhrase[i] = phrase.charAt(i); point++; } else { break; } } // Insertion du point tabPhrase[(point > (taille-1)) ? (taille-1) : point] = '.'; // Impression du tableau final printList(tabPhrase); } public static char[] creerTabPoint() { // Même algo, version en méthode int i; int point = 0; String phrase; System.out.println("Longueur du tableau de caractères à créer :"); int taille = Lire.Entier(); // Création du tableau de caractère char[] tabPhrase; tabPhrase = new char[taille]; // Saisie de la chaine de caractères à insérer System.out.println("Entrez la phrase à enregistrer :"); phrase = Lire.Chaine(); // Taille à ne pas dépasser dans la boucle suivante int maxTaille = (phrase.length() < taille) ? phrase.length() : taille; // Insertion des caractères de la chaine vers le tableau jusqu'à un point ou maxTaille for (i=0; i<maxTaille; i++) { if (phrase.charAt(i) != '.') { tabPhrase[i] = phrase.charAt(i); point++; } else { break; } } // Insertion du point tabPhrase[(point > (taille-1)) ? (taille-1) : point] = '.'; // Retourne le tableau final return tabPhrase; } public static void printList(char[] tab) { int taille = tab.length; System.out.print("Liste :"); for (int i=0; i<taille; i++) { System.out.print(" " + tab[i]); } System.out.println("\r"); } }
il me rets cas effacer les caractères dérrier le point.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager