Проблем със задача 6. Торта от While Loop упражненията
Здравейте колеги,
някой може ли да помогне с тази задача. Нещото което не разбирам е защо иска да се натисне ENTER след като се изпълни while цикъла за да влезе в if проверката? Проблема е при подаване на тези данни:
10
10
20
20
20
20
21
Когато има команда "STOP" няма проблем, но когато няма Judge казва: Exception in thread "main" java.util.NoSuchElementException: No line found
Условие: Поканени сте на 30-ти рожден ден, на който рожденикът черпи с огромна торта. Той обаче не знае колко парчета могат да си вземат гостите от нея. Вашата задача е да напишете програма, която изчислява броя на парчетата, които гостите са взели, преди тя да свърши. Ще получите размерите на тортата в сантиметри (широчина и дължина – цели числа в интервала [1...1000]) и след това на всеки ред, до получаване на командата "STOP" или докато не свърши тортата, броят на парчетата, които гостите вземат от нея. Парчетата са квадратни с размер 1 см .
Да се отпечата на конзолата един от следните редове:
- "{брой парчета} pieces are left." - ако стигнете до STOP и има останали парчета торта.
- "No more cake left! You need {брой недостигащи парчета} pieces more."
package com.company;
import java.util.Scanner;
public class cake {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = Integer.parseInt(scanner.nextLine());
int b = Integer.parseInt(scanner.nextLine());
int cakeSize = a * b;
String command = scanner.nextLine();
while (cakeSize > 0 && !command.equals("STOP")) {
int newCommand = Integer.parseInt(command);
cakeSize -= newCommand;
command = scanner.nextLine();
}
if (cakeSize > 0) {
System.out.printf("%d pieces are left.", cakeSize);
} else {
System.out.printf("No more cake left! You need %d pieces more.", Math.abs(cakeSize));
}
}
}
Благодаря ви