2011-05-09 5 views
0

J'ai un tableau char dans la chaîne de disons longueur 8, Son rempli de 8 caractères. Maintenant, je veux qu'il devrait être réduit à la taille 5. en C nous le faisons en mettant null à la fin comment pouvons-nous le faire en java?réduire la longueur du tableau de caractères

+1

Il y a longtemps que je n'utilisais pas C, mais mettre null après le 5ème caractère ne réduit pas la taille du tableau en C. Il suffit de dire qu'il n'y a plus de données après (si je me souviens bien) – Kaj

+0

oui, mais en C le tableau de caractères est une chaîne et si vous imprimez ce tableau de caractères, les éléments après c ne seront pas imprimés – dojoBeginner

Répondre

2
String s = "12345678"; 
char[] c = new char[5]; 
System.arraycopy(s.toCharArray(), 0, c, 0, 5); 

est une façon ...

3

En Java, vous le feriez normalement pas utiliser un tableau de caractères. Vous utiliseriez simplement une chaîne, donc ce serait quelque chose comme ceci:

String big = "12345678"; 
String little = big.substring(0, 5); 
// little now equals "12345" 
Questions connexes