Te refieres a esta sección de tu codigo ???
Porque de ser asi, no veo ningun lugar en el cual estes asignando un valor a la variable nombre. En todo caso deberias poner la variable cancion y con eso seguro te imprime el dato que necesitas.
Saludos.
Código (java) [Seleccionar]
System.out.print("Nombre de la cancion: ");
cancion = read.nextLine();
System.out.println(nombre);
Porque de ser asi, no veo ningun lugar en el cual estes asignando un valor a la variable nombre. En todo caso deberias poner la variable cancion y con eso seguro te imprime el dato que necesitas.
Saludos.