Afficher des chars/int/double/.. sans String avec System.out.print
Salut ;) 2 questions de débutant:
Pourquoi quand j'execute ça:
Code:
1 2 3 4 5 6 7 8
| public class MainClass {
public static void main(String[] args) {
String chaine = "une chaine";
char tabCar [];
tabCar = chaine.toCharArray();
System.out.print(tabCar[1]+tabCar[4]);
} |
la console affiche "209" alors que je m'attendais plutot a "nc" ?
Ducoup pour afficher "nc" j'ai rajouté ""+ ce qui donne:
Code:
System.out.print(""+tabCar[1]+tabCar[4]);
ça marche impec mais c'est pas très propre. Y'a-t-il un moyen plus propre/conventionnel de faire ? Et dans tous les cas comment se fait-il que ce ""+ change toute la donne dans ce cas présent ?
Autre question, en parcourant les tutos débutants et forums j'ai l'impression qu'on conseil souvent cette syntaxe:
Code:
1 2 3
| String chaine = "une chaine";
char tabCar [];
tabCar = chaine.toCharArray(); |
Et pourquoi pas tout simplement:
Code:
1 2
| String chaine = "une chaine";
char tabCar [] = chaine.toCharArray(); |
Y'a-t-il un interet a déclarer la variable avant de la modifier ? J'ai l'impression que ça rajoute une ligne pour rien et que ça ne rend pas le code plus compréhensible, au contraire même. Je fais erreur ?
Merci d'avance pour votre aide