Ich bin ein Neuling Java-Coder und ich lese gerade eine Variable einer Ganzzahl-Klasse kann drei verschiedene Möglichkeiten in der API beschrieben werden. Ich habe den folgenden Code:Integer-Wert Vergleich
if (count.compareTo(0)) {
System.out.println(out_table);
count++;
}
Diese innerhalb einer Schleife ist, und nur ausgibt out_table
.
Mein Ziel ist es herauszufinden, wie der Wert in Integer count > 0
zu sehen ist.
Ich realisiere die count.compare(0)
ist der richtige Weg? oder ist es count.equals(0)
?
Ich weiß, dass count == 0
falsch ist. Ist das richtig? Gibt es einen Wertvergleichsoperator, bei dem nur count=0
?
Derselbe Fehler wie mmyers. Dies ist Auto-Boxen. –
Ja, mein Schlechter. repariere das. –
Ummm. Nicht wirklich. ... In anderen Vergleichen ist das nicht immer der Fall. Was ist, wenn Sie zwei Ganzzahlen vergleichen und '==' verwenden? Dann werden die Instanzen verglichen, aber die JVM speichert sie manchmal nicht, sodass sie identische Werte als unterschiedlich meldet. Siehe http://stackoverflow.com/questions/10002037/comparing-integ-values-in-java-strange-behavior. – ingyhere