Stai facendo troppi giri inutili, o fai come sotto o come ti h aconsigliato anx721, il tuo metodo e quantomeno contorto...
codice:
public static void main(String[] args)
{
InputStreamReader in= new InputStreamReader(System.in);
BufferedReader tastiera =new BufferedReader(in);
try{
String n[]={"0","1","2","3","4","5","6","7","8","9"};
System.out.println("Inserisci il tuo Cognome");
String cognome=tastiera.readLine();
System.out.println("Inserisci i tuoi anni");
int anni=Integer.parseInt(tastiera.readLine());
System.out.println("Inserisci la tua altezza");
float altezza=Float.parseFloat(tastiera.readLine());
if(!cognome.replaceAll("\\d","").equals(cognome))
System.out.println("hai inserito dei numeri nel cognome");
System.out.println("Cognome: "+cognome+" Anni: "+anni+" Altezza: "+altezza);
}catch(Exception E){
System.out.println("Si na Corbe!: "+E);
}
}