2017-10-12 1 views
-7

Ich habe Probleme beim Versuch, dies für ein Projekt, an dem ich arbeite, zu machen und egal, was ich versuche, die int und Strings nicht vergleichen und wenn ich es nur eine ganze Zahl mache es nicht Ich arbeite nicht richtig. Gibt es eine Möglichkeit, den Code funktionsfähig zu machen und die ganze Zahl und die Zeichenfolgen zu vergleichen?Java-Code zum Vergleichen von ganzen Zahlen und Strings

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

Was ist 'a'? Was ist "b"? Was ist 'Lust'? Bitte [bearbeiten] Sie Ihre Frage, um eine [mcve] einzubinden. – azurefrog

+0

Machen Sie beide "string" und vergleichen Sie – kgangadhar

+3

Ich habe keine Ahnung, wovon Sie reden. "funktioniert nicht richtig" ist keine gültige Problembeschreibung. Sie haben auch nicht genügend Code für uns, um das Problem (das Sie nicht beschrieben haben) zu reproduzieren. Als eine Nebenbemerkung haben 'javascript' und' java' wenig oder gar nichts miteinander zu tun. In welchem ​​Programm programmieren Sie eigentlich? Wie steht 'xcode' zu ​​dieser Frage? – tnw

Antwort

1

Sie wollen ein int mit einem String vergleichen, also nehme ich an, dass es eine Zahl in der Zeichenfolge gibt.

Java

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

Sie als eine andere Lösung könnte String.valueOf(a) verwenden und die beiden Variablen als Strings (mit s.equals(String.valueOf(a))) vergleichen, aber es dauert länger als die String in einen int-Parsing. (Java: Comparing ints and Strings - Performance)

Javascript

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