Ciao, siccome si tratta chiaramente di un esercizio scolastico ho preferito darti degli spunti piuttosto che la soluzione.
Per la prima questione invece di mandare in output il valore booleano, come stai facendo adesso, devi scrivere una if che ti permette di stampare "vuoto" oppure "non vuoto".
Per la seconda questione, quando leggi da tastiera il valore intero che assegni a 'scelta' stai in realtà leggendo una stringa che poi converti in intero:
scelta = Integer.valueOf(tastiera.readLine()).intValue();
pertanto sai già come leggere una stringa; comunque se hai ancora dubbi prova a vedere questo
http://lancill.blogspot.it/2012/05/lettura-da-tastiera.html
Buono studio