J'ai essayé de créer un programme qui sépare les caractères. La question est:
"Créez un tableau de caractères et utilisez un initialiseur de tableau pour initialiser le tableau avec les caractères de la chaîne" Hi there ". Affichez le contenu du tableau à l'aide d'une instruction for. Séparez chaque caractère du tableau par un espace".
Le programme que j'ai réalisé:
String ini="Hi there";
char[] array=new char[ini.length()];
for(int count=0;count<array.length;count++){
System.out.print(" "+array[count]);
}
Que dois-je faire pour résoudre ce problème?
Voici comment convertir une chaîne en un tableau de caractères:
String str = "someString";
char[] charArray = str.toCharArray();
Je vous recommande d'utiliser un IDE lors de la programmation, pour voir facilement quelles méthodes contient une classe (dans ce cas, vous seriez en mesure de trouver toCharArray()
) et de compiler des erreurs comme celle que vous avez ci-dessus. Vous devez également vous familiariser avec la documentation, qui dans ce cas serait cette documentation de chaîne .
Aussi, postez toujours les erreurs de compilation que vous obtenez. Dans ce cas, c'était facile à repérer, mais si ce n'est pas le cas, vous ne pourrez pas obtenir de réponses si vous ne l'incluez pas dans le message.
vous vous trompez, vous avez d'abord divisé la chaîne en utilisant l'espace comme délimiteur en utilisant String.split () et remplissez le tableau de caractères avec des caractères.
ou encore plus simple, utilisez simplement String.charAt()
dans la boucle pour remplir le tableau comme ci-dessous:
String ini="Hi there";
char[] array=new char[ini.length()];
for(int count=0;count<array.length;count++){
array[count] = ini.charAt(count);
System.out.print(" "+array[count]);
}
ou un paquebot serait
String ini="Hi there";
char[] array=ini.toCharArray();
char array[] = new String("Hi there").toCharArray();
for(char c : array)
System.out.print(c + " ");
Voici le code
String str = "Hi There";
char[] arr = str.toCharArray();
for(int i=0;i<arr.length;i++)
System.out.print(" "+arr[i]);
Au lieu de la méthode ci-dessus, vous pouvez obtenir la solution simplement en suivant la méthode.
public static void main(String args[]) {
String ini = "Hi there";
for (int i = 0; i < ini.length(); i++) {
System.out.print(" " + ini.charAt(i));
}
}