Olá galera,
Bem estou precisando de uma ajuda em relação ao um programa de uma lista de exercícios que estou fazendo e que não conseguir resolver.
O programa pede o seguinte:
- Implemente um programa que simule um jogo do Bingo. O programa deve gerar sucessivamente números aleatórios compreendidos entre 1 e 90 até que o usuário digite o caractere $. Para facilitar a verificação da cartela vencedora, o programa deve apresentar a lista ordenada de todos os números sorteados.
Abaixo segue o que tentei fazer, eu consigo gerar os números, só que não entendi ao certo como o programa ficará gerando números até o usuário digitar $. E também não sei fazer lista ordenada…me ajudem! 
import java.util.Random;
import java.util.Scanner;
public class Q6 {
public static void main (String[]args){
Scanner leitor = new Scanner (System.in);
int escolha;
String letra = null;
int op = 0;
System.out.println ("Olá, Bem vindo ao Jogo do Bingo!");
System.out.println();
System.out.println ("Escolha '1' para SIM & '$' para sair: ");
escolha = leitor.nextInt();
if (escolha == 1){
//instância um objeto da classe Random usando o construtor básico
Random gerador = new Random();
for (int i = 1; i < 90; i++){
System.out.print ("Deseja gerar um número?");
if (op == 1){
//imprime sequência de 10 números inteiros aleatórios entre 0 e 90
for (int j = 1; j < 90; j++){
System.out.println(gerador.nextInt());
}
}
}
if (letra.equalsIgnoreCase("$")){
System.exit(0);
}
}
}
}
Se alguém puder me ajudar agradeço!