Comment comparez-vous les caractères dans Java?




java how to compare arrays (5)

CA devrait etre:

char[] num = new char[10];

vous créez un tableau de char, au lieu d'un caractère

pour la comparaison de char, vous pouvez simplement utiliser '==' comme un int:

char a = 'a';
char b = 'a';
if( a == b ){...}

Comment comparez-vous les caractères (comme les chaînes, comme variable.equals (a))? Aussi, qu'est-ce que je fais de mal dans cette ligne de code:

    char num[] = new char[10];
    char num[0] = ' ';
    char num[1] = ' ';
    char num[2] = ' ';
    char num[3] = ' ';
    char num[4] = ' ';
    char num[5] = ' ';
    char num[6] = ' ';
    char num[7] = ' ';
    char num[8] = ' ';
    char num[9] = ' ';

J'essaye de faire un tableau de caractères, mais cela me donne un message d'erreur.


C'est ce que vous faites mal ... le nom de votre variable est num donc si vous voulez mettre du caractère dans la position X, il vous suffit d'appeler num .

char num[] = new char[10];
num[0] = ' ';
num[1] = ' ';
num[2] = ' ';
num[3] = ' ';
num[4] = ' ';
num[5] = ' ';
num[6] = ' ';
num[7] = ' ';
num[8] = ' ';
num[9] = ' ';

Pour comparer, vous pouvez utiliser == comme toujours.


supprimer les mots-clés successifs 'char'

char num[] = new char[10];
num[0] = ' ';
num[1] = ' ';
//etc

Pour créer un nouveau tableau de caractères:

char[] characterArray = new char[] {'a','b','c'} 

pour comparer les caractères que vous pouvez utiliser ==

if (yourVariable == 'A') { ...}

if(num[6]>num[5])
{
    //do some stuff
}

Je suppose que cela devrait faire l'affaire.





char