Цикл не работает во время отладки в uDebug
Сначала я хочу сказать, что всякий раз, когда я запускаю эту программу, она прекрасно работает с ручным вводом. Например, когда я передаю данные с клавиатуры, все работает нормально. Но проблема в том, что когда я ввожу все значения за раз, все работает нормально, принимаю печать последнего значения из uDebug.
Вот мой код
Scanner sc = new Scanner(System.in);
int testCase = sc.nextInt();
String time ="";
for (int i = 1; i <=testCase; i++) {
time = sc.next();
String[] sp= time.split(":");
int hh = Integer.parseInt(sp[0]);
int mm = Integer.parseInt(sp[1]);
String hours="";
String minutes="";
mm = 60-mm;
if( mm == 60 || mm == 0 ){
hh = 12-hh;
mm = 0;
}else if(hh ==12){
hh = hh-1;
}else{
hh = 12-hh-1;
}
if (hh<10) {
hours = "0"+hh;
}
if (mm<10) {
minutes = "0"+mm;
}
if (hh ==0 ) {
hh = 12;
}
if (hh<10 && mm<10) {
System.out.println(hours +":"+ minutes);
}else if(hh<10 && mm>10){
System.out.println(hours +":"+ mm);
}else if(hh>9 && mm<10){
System.out.println(hh +":"+ minutes);
}else{
System.out.println(hh+":"+ mm);
}
}
Я также отладил всю программу, даже если она работает нормально. Но в то время как вкладывать все эти значения одновременно не получается. пожалуйста, дайте мне знать, если я сделал какую-либо ошибку. Спасибо.
Обновлено: я видел, что пока последний цикл будет выполняться, он остановился на
time = sc.next();
Я действительно смущен. Пожалуйста, приведите пример кода, объясняющий ключевой момент.