Проблем с изхода
Здравейте, въпросът ми е по задача 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-а.
Как мога да го поправя?