J'ai récemment écrit un programme pour convertir une chaîne d'infixe en post-fix en java! Pour cela j'ai utilisé deux chaînes 's'
et 'p'
. J'ai initialisé les deux chaînes avec 'NULL'
. Ensuite, j'ai obtenu la valeur de s de l'utilisateur en utilisant la classe Scanner.Comment initialiser une chaîne dans Java sans provoquer l'initialisation à causer des problèmes dans le programme?
s=s1.nextLine();
donc si utilisateur d'entrer "a+b"
, alors s a la valeur "a+b"
. Notez que 'NULL'
n'est plus la partie de la chaîne!
Maintenant, je manipule p en utilisant l'opérateur de concaténation '+' comme:
p = p + '*';
je reçois ma chaîne post-fix: -à-dire
ab+.
Le problème est que cette fois, NULL ne pas disparaître! La valeur de p est:
"nullab+"
au lieu de "ab+"
.
Maintenant, je sais que mon opérateur de concaténation pose des problèmes! Il ajoute à la chaîne! Mais java [eclipse indigo] ne me laisse pas utiliser un opérateur sans l'initialiser en premier! Que dois-je faire? S'il vous plaît aider!
Merci
Anuj Kalra
Y a-t-il une raison pour ne pas donner une valeur init? une chaîne vide est une valeur d'init valide. – porfiriopartida