My output is this:
% Enter a positive integer: 90
% 90
% Enter another positive integer:
90 is the first integer I type in, but it doesn't automatically go to "enter another positive integer", why is that? Thanks in advance!
Scanner sc = new Scanner (System.in);
int a, b, r, x,temp;
for (int i = 0; i<10; i++){
   System.out.print("Enter a positive integer: ");
      while (true){
           while (!sc.hasNextInt()){
           sc.next();
           System.out.print("Please enter a positive integer: ");
           }if (sc.nextInt()<0){
               System.out.print("Please enter a positive integer: ");
           }else{
               a = sc.nextInt();
               break;
           }
      }
  System.out.print("Enter another positive integer: ");
       while(true){
            if (!sc.hasNextInt()){
            System.out.print("Please enter a positive integer: ");
            sc.next();
            }else if(sc.nextInt()>0){
                b = sc.nextInt();
                break;
            } else{
                System.out.print("Please enter a positive integer: ");
            }
       }
 
     
    