Bonjour,
J'ai une question est ce que une variable de type String peut comporter une phrase ou seulement un seul mot???
Merci
Bonjour,
J'ai une question est ce que une variable de type String peut comporter une phrase ou seulement un seul mot???
Merci
Elle peut comporter autant de mots et de phrases que tu veux.
Ah bon bizarre moi ça me fait planter mon programme...
ah bon?
"Le calendrier, c'est la bureaucratie du temps." Quino
Salut,
Fais nous voir ton code et l'erreur générée ...
Dossou??
La classe livre :
Le fichier principal :
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120 import java.util.*; public class livre { private String titre ; private String nom ; private String prenom ; private String categorie ; private String numISBN ; private String codeEnreg ; //constructeur, initialisation de l'objet public livre(){ Scanner lectureClavier = new Scanner (System.in) ; System.out.println("Entrer le titre : ") ; setTitre(lectureClavier.next()) ; System.out.println("Entrer le nom de l'auteur : ") ; setNom(lectureClavier.next()) ; System.out.println("Entrer le prénom de l'auteur : ") ; setPrenom(lectureClavier.next()) ; System.out.println("Entrer le numéro ISBN : ") ; setNumISBN(lectureClavier.next()) ; System.out.println("Entrer la catégorie du livre : ") ; setCategorie(lectureClavier.next()) ; //surcharge du constructeur //public livre(String t, String n, String p, String num, String cat){ //setTitre(t) ; //setNom(n) ; //setPrenom(p) ; //setNumISBN(num) ; //setCategorie(cat); //} } public void afficher(){ System.out.println("Ce livre s'appelle " + titre) ; System.out.println("Il a était écrit par " + prenom + " " + nom) ; System.out.println("Son numéro ISBN est : " + numISBN) ; codeEnreg = setCode() ; System.out.println("Son code d'enregistrement calculé est : " + codeEnreg) ; } //initialisation des valeurs/ méthode d'accès en écriture public void setTitre(String valeur){ titre = valeur ; } public void setNom(String valeur){ nom = valeur ; } public void setPrenom(String valeur){ prenom = valeur ; } public void setNumISBN(String valeur){ numISBN = valeur ; } public void setCategorie(String valeur){ categorie = valeur ; } //méthode d'accès en lecture public String getTitre(){ return titre ; } public String getNom(){ return nom ; } public String getPrenom(){ return prenom ; } public String getNumISBN(){ return numISBN ; } public String getCategorie(){ return categorie ; } public String getCode(){ codeEnreg = setCode() ; return categorie ; } private String setCode(){ String codeCalculer ; String fin ; int finCode ; codeCalculer = nom.substring(0,2) ; codeCalculer = codeCalculer.concat(prenom.substring(0,2)) ; codeCalculer = codeCalculer.concat(categorie.substring(0,2)) ; finCode = numISBN.length() ; fin = numISBN.substring((finCode -2) , finCode ); codeCalculer = codeCalculer.concat(fin) ; return codeCalculer ; } }
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 import java.util.*; public class exercice7_3 { public static void main(String[] args) { Scanner lectureClavier = new Scanner(System.in) ; livre livrePoche = new livre() ; livrePoche.afficher(); //livre unPolar = new livre("Le mystère de la chambre rose", "Leroux", "Gaston", "124", "Policiers") ; //unPolar.afficher(); } } En faite çca m'affiche pas d'erreur mais quand je tape un titre d'un livre de plus de 1 mot cela affiche les 2 question d'après : "Entrer le nom de l'auteur : Entrer le prénom de l'auteur : " Du coup je peux pas tout renseigner.
Le problème ne vient pas du type String, mais de la méthode que tu utilises pour lire une chaine de caractere...
Apparemment, cette lecture s'arrete au premier caractère blanc rencontré...
Code : Sélectionner tout - Visualiser dans une fenêtre à part lectureClavier.next()
Essaie avec cette classe http://java.sun.com/javase/6/docs/ap...redReader.html
La méthode readLine devrait faire ce que tu souhaites...
Ou sinon, la méthode nextLine() de ta classe Scanner...
Code : Sélectionner tout - Visualiser dans une fenêtre à part lectureClavier.nextLine()
Ah oui c'est peut être ca pour ce problème merci...
Claythest a raison.
Un code que j'avais récupéré sur le net :
A partir de ca tu devrais sûrement régler ton soucis.
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 import java.io.*; import java.util.*; class SaisieClavier { public static void main (String[] argv) throws IOException, NumberFormatException { int somme = 0; String ligne; BufferedReader entree = new BufferedReader (new InputStreamReader(System.in)); ligne = entree.readLine(); while(ligne.length() > 0) { // ton traitement ligne = entree.readLine(); } } }
Dossou??
Pense au tag "résolu" si tel est le casEnvoyé par bugland
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