2017-10-12 3 views
-7

J'ai eu du mal à essayer de faire ce travail pour un projet, je travaille sur et peu importe ce que je tente l'int et cordes et quand wont compare je fais juste un entier il doesn ne fonctionne pas correctement. Existe-t-il un moyen de faire fonctionner le code et de comparer l'entier et les chaînes?code Java comparant les entiers et les chaînes

if(a == Lust || b != Lust) { 
    win = win + 20; 
    balance = balance - 20; 
} 
+5

Qu'est-ce 'a'? Qu'est-ce que 'b'? Qu'est-ce que 'Lust'? S'il vous plaît [modifier] votre question pour inclure un [mcve]. – azurefrog

+0

Faites à la fois 'string' et comparez – kgangadhar

+3

Je n'ai aucune idée de ce dont vous parlez. "ne fonctionne pas correctement" n'est pas une description de problème valide. Vous n'avez pas non plus inclus suffisamment de code pour que nous reproduisions le problème (que vous n'avez pas décrit). En remarque, 'javascript' et' java' n'ont rien à voir l'un avec l'autre. Lequel programmez-vous réellement? Comment 'xcode' est-il lié à cette question? – tnw

Répondre

1

Vous voulez comparer un int avec une chaîne, donc je suppose qu'il y a un nombre dans la chaîne.

Java

String s = "123"; 
int a = 123; 
int b = Integer.parseInt(s); 
if(a == b) { 
    //true 
} else { 
    //false 
} 

Vous pourriez aussi utiliser une autre solution String.valueOf(a) et de comparer les deux variables comme des chaînes (avec s.equals(String.valueOf(a))) mais il prend plus de temps que d'analyser la chaîne à un int. (Java: Comparing ints and Strings - Performance)

Javascript

var s = "123"; 
var a = 123; 
if(a == s) {//=== compares types == only values 
    //true 
} else { 
    //false 
}