double a = 20, b = 94;
do
{
a += .5;
b -= .5;
} while(a != b);
System.out.println(a);
Но цикл не совсем подходит для такой задачи, можно решить это быстрее и правильней.
double a = 20.5, b = 94.;
final double min = Math.min(a, b);
final double max = Math.max(a, b);
final double diff = (max - min) / 2;
a += diff;
System.out.println(a);
double a = 47.0,b = 94.0;
for (;; a += .5,b -= .5) {
if ((a-b) == 0) {
System.out.print(a);
return;
}
}
или так
for (; (a-b) != 0; a += .5,b -= .5) { }
System.out.print(a);
только непонятно зачем =))
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Но цикл не совсем подходит для такой задачи, можно решить это быстрее и правильней.