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,
rtfm and jfgi
Simple "merci" makes helping people happy :)