2010-01-12 4 views
1

pourquoi ne marche pas l'un de ces travaux:le type de données « char » en java

char word = "sds"; 
char word = 'sds'; 
myDog.bark("voff"); 
myDog.bark('voff'); 

dans l'objet à monChien j'ai tapé:

void bark(char word) { 
     System.out.println(word); 
} 
+0

Si vous voulez une meilleure explication, vous pouvez publier le message d'erreur que vous recevez et vous pourriez apprendre à l'interpréter. (Actuellement, je ne dispose pas d'un environnement de développement java à portée de main.) – llamaoo7

+1

Ce type a 158 questions, dont environ la moitié semblent être couvertes dans les chapitres 1 à 4 de tout livre Java début. – Jherico

+1

Ce qui pourrait faire SO une bonne référence pour ceux qui cherchent des réponses rapides sur google. –

Répondre

10

Parce qu'un caractère est un caractère unique. Vous voulez utiliser le type String à la place.

void bark(String word) { 
    System.out.println(word); 
} 
3

Le type de données char ne peut contenir qu'un seul caractère. Pour plusieurs caractères, vous devez utiliser le type de données String.

4

Vous souhaitez utiliser "String" et non "char". char est seulement pour 1 caractère, "String" est pour plusieurs caractères.

Avec le type "String" vous utilisez des guillemets doubles, avec "char" vous utilisez des guillemets simples:

char c = 'a'; 
String s = "hello"; 
2

caractère est un caractère, chaîne est une séquence de caractères. Vous recherchez une chaîne

Questions connexes