Базовая программа Java: Исключение NoSuchElementException

#nosuchelementexception

Вопрос:

Проблема заключается в том, чтобы повернуть число:

Вам даны два числа n и k. Вам необходимо повернуть n, k раз вправо.

В чем причина NoSuchElementException этого ?

 import java.util.*;
   
public class Main{
  public static void main(String[] args) {
    Scanner scn = new Scanner(System.in);
    int n = scn.nextInt();
    int k = scn.nextInt();
    for(int i = 0; i < k; i  ) {
      int p = n % 10;
      n = n / 10;
      int count = 0;
      while (n != 0) {
        count  ;
        n=n/10;
      }
      int no = (p*(int)Math.pow(10,count))   n;
      System.out.println(no);
    }
  }
}
 

Комментарии:

1. Если вы ожидаете ответов, вы должны научиться редактировать разумную уценку. Это нечитабельно. Я попытаюсь отредактировать его.

2. nb: Эта проблема гораздо проще решается путем преобразования числа в строку и поворота ее. Что-то вроде String d = String.valueOf(n); int m = d.length() - k; System.out.println(d.substring(m, d.length()) d.substring(0, m));