Проблем с изхода
Здравейте, въпросът ми е по задача 7. Преместване - упражнение while
import java.util.Scanner;
public class Moving_07 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//1. Широчина на свободното пространство - цяло число в интервала [1...1000]
int widthFreeSpace = Integer.parseInt(input.nextLine());
//2. Дължина на свободното пространство - цяло число в интервала [1...1000]
int lengthFreeSpace = Integer.parseInt(input.nextLine());
//3. Височина на свободното пространство - цяло число в интервала [1...1000]
int heightFreeSpace = Integer.parseInt(input.nextLine());
//4. На следващите редове (до получаване на команда "Done") -
// брой кашони, които се пренасят в квартирата - цяло число в интервала [1...10000]
int volumeRoom = widthFreeSpace * lengthFreeSpace * heightFreeSpace;
int volumeCartons = 1;
int sumCartons = 0;
String numberCartons = "";
while(sumCartons <= volumeRoom){
numberCartons = input.nextLine();
if (numberCartons.equals("Done")){
System.out.printf("%d Cubic meters left.", volumeRoom - sumCartons);
break;
} else {
int numbCartons = Integer.parseInt(numberCartons);
sumCartons += numbCartons;
}
}
if (sumCartons > volumeRoom){
System.out.printf("No more free space! You need %d Cubic meters more.", sumCartons - volumeRoom);
}
}
}
Когато въведа данните:
10
1
2
4
6
Donе
отговорът веднага излиза и е верен, но ако въведа данните:
10
1
2
4
6
Done
трябва да натисна Еnter и чак тогава излиза верния резултата и съответно judge не приема задача, заради Еnter-а.
Как мога да го поправя?