Posez votre question Signaler

Chaine en java [Résolu]

chris_james - Dernière réponse le 12 févr. 2009 à 02:49
Bonjour,
g une preocupaation, g v parcourir une chaine des carateres introduit au clavier directement mais g n'arrive pas à le fer
Ex.
j'entre Chainenage
et g ve avoir dans l'affichage c h a i n e n a g e
Merci.
Lire la suite 

Chaine en java »

5 réponses
Réponse
+0
moins plus
je n'ai pas t'a réponse mais essaye de poster ta question a cette adresse

http://www.developpez.net/forums/f6/java/
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
Pas besoin d'aller chez les concurrents voyons ;)

Qu'est-ce qui te pose problème exactement? C'est la création de la chaîne ou la récupération des caractères entrés par l'utilisateur ?

Pour te guider, pour récupérer les entrées clavier tu peux utiliser la classe Scanner, pour la création de la chaîne, il faut utiliser la classe StringBuffer.

N'hésite pas à poser des questions pour de plus amples informations.

Cordialement,
chris_james - 12 févr. 2009 à 02:12
Merci bien Marco,
mais je suis noviste dans ce domaine,si possibilité y est tu p bien me l'ecrire car g ne connais pas comment il fo utilisé le fonction ke tu viens de me dire.
En plus, soit di e passant, quel est la differnece entre le tupe String et le type Char en java??

Merci.
Marco la baraque - 12 févr. 2009 à 02:30
Bonsoir,
En fait j'avais mal lu ta question, je pensais que tu voulais lire plein de caractères en entrée, un par un, puis que tu voulais construire la chaîne les liant tous. Ici c'est plus simple, on n'a pas besoin de la classe StringBuffer :

import java.util.Scanner;

public class SysinReader {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in); //on définit un scanner sur la console
		String chaine = sc.next(); //on lit la chaine que tu vas taper dans la console

		for (int i = 0; i < chaine.length(); i++) //on parcours notre chaine char par char
			System.out.print(chaine.charAt(i) + " "); //on affiche le char courant, puis un espace
	}

}


Pour répondre à ta question, en java il faut faire la différence entre type (type primitif) et classe.
char est un type primitif, il est utilisé pour stocker n'importe quel caractère alpha-numérique, ponctuation...
Character est la classe associée à un char (dans la programmation objet, il est parfois utile ou nécessaire de manipuler des objets plutôt que des types primitifs).
String est une classe (il n'y a pas de type primitif pour les chaînes de caractères) qui va contenir un tableau de char. Autrement dit, un String contient une chaîne de caractère, alors qu'un Character un seul caractère.

Cordialement,
chris_james - 12 févr. 2009 à 02:49
Grand merci à toi Marco, j'ai compris encore merci
Ajouter un commentaire
Ce document intitulé « chaine en java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook