Hello,
j'essaie de me mettre au java, et pour commencer je voulai sdévelopper une petite appli console toute bête qui m'écrive la fameuse suite non-mathématique des années lycées :
1
11
21
1211
111221
etc..
et bon ça ne fonctionne pas comme je voudrais, je n'y connais pas encore assez, mais j'ai condensé le problème:
public class blablalbla {
/**
* @param args
*/
public static void main(String[] args) {
String aaa = "1";
String bbb = "1";
System.out.println("est-ce que "+aaa + " et "+bbb+ " sont identiques ?");
if(aaa == bbb) {
System.out.print("oui");
}
else {
System.out.print("non");
}
aaa = "2";
bbb = "22".substring(1,2);
System.out.println("est-ce que "+aaa + " et "+bbb+ " sont identiques ?");
if(aaa == bbb) {
System.out.print("oui");
}
else {
System.out.print("non");
}
}
}
et voilà le rendu console :
est-ce que 1 et 1 sont identiques ?
ouiest-ce que 2 et 2 sont identiques ?
non
tiens j'ai zappé de sauter des lignes ^^.
bref. J'ai aussi remarqué dans la fenetre des espions (dans eclipse) que au premier comparatif, aaa et bbb avaient toutes les deux comme valeur : "1" (id=25) (pas sur du nombre..)
tandis qu'au second comparatif, ils avaient une valeur id différente.
Comment faire pour comparer mes caractères de manières à ce que seulement la valeur alphanumérique de la lettre soit prise en compte.
Faut il utiliser un tableau de chars ? (je ne sais pas encore m'en servir mais si c'est la seule solution, pourquoi pas).
Merci !