Ajuda com ordenação de vetor randômico

Boa noite galera! To fritando minha cabeça pra fazer algo que já consegui antes porém minha cabeça está dando nó.
A situação é a seguinte, preciso criar um vetor com 20 posições e ordená-los em forma crescente e usando o for, if…sem arrays. Alguém pode dar uma luz no código e me falar aonde estou errando? Segue o código. Obrigado!!!

package exercicio;
public class Casa1 {

public static void main(String[] args) {
 //cria o vetor com 20 posições

System.out.println(" Vetor com 20 posições randomicas crescente ");
v();

}

public static void v() {
int v[] = new int [20];

int aux;

for (int i = 0; i < v.length; i ++) {
    	 v[i] = (int) ( Math.random()*100) ;
    	 

	for(int y =  i+1; y < v.length; y ++ ) {
		v[y] = (int) ( Math.random()*100) ;
		
		      if (v[y]<v[i]) {
        	  aux = v[y];
        	  v[y] = v[i] ;
        	  v[i] = aux;
        	 
	        
	          }
		     

	}

}

}
}

Eu faria assim:

// u = ultima posicao
for (int u = 0; u < v.length; u ++) {
  int valor = (int) ( Math.random()*100) ;
  // localiza posição no vetor que deve ser inserido o valor
  int p = 0;
  while (p < u) {
    /** FAZER **/
  }
  // desloca uma posicao de p até u, cursor i precisa ir do u para p
  for (int i = u; i > p; i--) {
    /** FAZER **/
  }
  // insere o valor
  v[p] = valor;
}

[EDIT]

O algoritmo de ordenação que usei é o Insertion sort, me parece que vc tentou usar o Bubble sort, eu acho o Insertion mais fácil de entender e implementar.

// u = ultima posicao
for (int u = 0; u < v.length; u ++) {
  int valor = (int) ( Math.random()*100) ;
  // localiza posição no vetor que deve ser inserido o valor
  int p = 0;
  while (p < u) {
    if (valor > v[p]) p++;
    else break;
  }
  // desloca uma posicao de p até u, cursor i precisa ir do u para p
  for (int i = u; i > p; i--) {
    v[i] = v[i -1];
  }
  // insere o valor
  v[p] = valor;
}