Bene.
Secondo me, però, ti stai complicando enormemente la vita. Se lo scopo è quello di far introdurre all'utente la matrice con tutti i numeri crescenti, prova a vedere e capire questo codice:


codice:
int last = Integer.MIN_VALUE;   // Puoi assegnare un valore molto piccolo a piacere (es, -1000)
int num = 0;
for(int i=0; i<R; i++) {
   for(int j=0; j<C; j++) {
      do {
         System.out.println("Inserisci valore (" + (i+1) + ", " + (j+1) + "): ");
         num = sc.nextInt();
         if (num < last) System.out.println("Valore errato");
      } while(num < last);
      m1[i][j] = num;
      last = num;
   }
}

Ciao.