No entiendo qué es lo que puede pasar... a ver si alguno me echa un cable, a poder ser no al cuello ;P
Os dejo todo el código por si queréis echar un vistazo:
Código
/* * Haz un programa que guarde en un archivo de texto de acceso aleatorio * una biblioteca de canciones. Los datos de cada elemento serán: * Título de la canción, autor, año, álbum. */ package ejercicio060; import java.io.*; import java.util.*; public class Ejercicio060 { int inserciones=0; boolean correcto=false; archivo.seek(archivo.length()); while(inserciones<1){ try { inserciones=s.nextInt(); if(inserciones<1) } catch (InputMismatchException e){ s.nextLine(); } } for(int i=0; i<inserciones; i++){ while(!correcto){ try{ titulo=s.nextLine(); if(titulo.length()!=0) correcto=true; } } } correcto=false; while(!correcto){ try{ autor=s.nextLine(); if(autor.length()!=0) correcto=true; } } } correcto=false; while(!correcto){ try{ album=s.nextLine(); if(album.length()!=0) correcto=true; } } } correcto=false; while(!correcto){ try{ año=s.nextLine(); throw new noRango(); correcto=true; } catch(noRango nR){ } } } correcto=false; //pd, aqui faltan bastantes cosas... y la clase Cancion está en otro archivo. } archivo.close(); } }