Ich habe einige Werte in der Datenbank. Ich hole es und vergleiche es nach
meine Notwendigkeit, aber Problem ist es vergleicht es mit dem letzten Wert der Liste.
Wenn ich meine Werte im Vergleich zu der Bedingung, die Schleife sollte brechen und kommen mit dem Bruch in der Schleife, wenn Bedingung, aber es funktioniert nicht.
wie die Daten sind.Break-Anweisung funktioniert nicht um Loop Stop zu machen
serial_number=1
range_one_start=1.00 to range_one_end=1.10
range_two_start=20.00 to range_two_end=20.40
rate=1.00
------
serial_number=2
range_one_start=1.11 to range_one_end=1.20
range_two_start=20.00 to range_two_end=20.50
rate=2.00
------
serial_number=3
range_one_start=1.21 to range_one_end=1.30
range_two_start=20.00 to range_two_end=20.50
rate=3.00
usw. i-2-Daten von serial_number zu bekommen und so werde ich Daten übergeben
Range_one = 1,12 und Range_two = 20 so in ans werde ich Rate 2,00 erhalten.
so das wird, wenn die Bedingung wie sein unter
if(1.12 >= 1.11 && 1.12 <= 1.20 && 20 >= 20.00 && 20 <= 20.50)
{
Double rate_value = 2.00;
break;
}
meine Schleife
istfor (int i = 0; i < list.size(); i++) {
Double serial_number = Double.parseDouble(list.get(i).Serial_number_);
Double range_one_start = Double.parseDouble(list.get(i).Range_one_start);
Double range_one_end = Double.parseDouble(list.get(i).Range_one)end);
Double range_two_start = Double.parseDouble(list.get(i).Range_two_start);
Double range_two__end = Double.parseDouble(list.get(i).Range_two_end);
Double rate = Double.parseDouble(list.get(i).Rate);
if(Range_one >= range_one_start && Range_one <= range_one_end && Range_two >= range_two_start && Range_two <= range_two__end)
{
Double rate_value = rate;
break; // this break statement is not working its not breaking the loop.
}
}
Vielen Dank im Voraus
Verwenden Sie die richtige Benennungskonvention und klären Sie die Frage, damit andere leicht verstehen, was Sie brauchen? –
Woher wissen Sie, dass es "nicht funktioniert"? Hast du einen Debugger benutzt? Wenn Sie Logging-Anweisungen direkt vor und nach der Pause eingeben, sehen Sie die erste und nicht die zweite? BTW, Sie deklarieren einen lokalen 'rate_value' in diesem 'if'-Block, der nie für irgendetwas verwendet wird. –
@KristopherJohnson ja, ich habe Degugger und Rate_value ist globale Variable nur für das Problem, das ich in der Variablen in If Block geschrieben habe. –