web-dev-qa-db-fra.com

Java initialiseur de tableau de caractères

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?

6
Ahmadz Issa

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.

16
keyser

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();
1
PermGenError
char array[] = new String("Hi there").toCharArray();
for(char c : array)
    System.out.print(c + " ");
1
Nate Yost

Voici le code

String str = "Hi There";
char[] arr = str.toCharArray();

for(int i=0;i<arr.length;i++)
    System.out.print(" "+arr[i]);
0
Pratik

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));
    }
}
0
Raja P