boa noite amigo;
sou inciante em java tambem, mas posso dar sugestões(que podem ou não ser uteis)
o exercicio 1 não é só "peneirar" o numero digitado pelo usuário com "ifs"?
o exercicio 2, é só tu criar uma recursividade chamando o main dnv, tipo, quando acaba o codigo la no println, só chamar o metodo main(); que o programa reinicia
no exercicio 3 é só tu colocar um contador antes de chamar o main, aí quando o contador chegar a 3, tu manda o programa fechar
essas são minhas ideias pro seu programa, e boa sorte, só se acerta depois de errar milhões de vezes!