Цикл не работает во время отладки в 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();

Я действительно смущен. Пожалуйста, приведите пример кода, объясняющий ключевой момент.

0 ответов

Другие вопросы по тегам