1

Eclipse 将它们视为无法访问的代码,这显然是一个永远不会被读取的代码,因为没有到达它的路径,但我不明白为什么。说明在 main() 方法中

    //leemos
    FileInputStream fis;
    ObjectInputStream ois;
    Alumno alumnoLeido = null;
    String cadena ="";
    JTextArea area = new JTextArea(6,1);
    while(true){
        try {
            fis = new FileInputStream("alumnos.txt");
            ois = new ObjectInputStream(fis);
            alumnoLeido = (Alumno) ois.readObject();
            ois.close();
            cadena = "Alumno " + alumnoLeido.getNombre() + " " + alumnoLeido.getApellido() + " vive en " 
            + alumnoLeido.getDireccion() + " y tiene una beca de " + alumnoLeido.getBeca() + " euros \r\n";
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    area.append(cadena);
    JOptionPane.showMessageDialog(null, area, "Alumnos",1);
4

2 回答 2

3

它们无法访问,因为您的while循环永远不会终止。

于 2015-10-09T02:04:21.247 回答
3

while(true)是一个无限循环。没有 a break,循环将永远不会终止并允许执行以下代码。因此,您将永远无法达到剩余的陈述。

于 2015-10-09T02:08:01.360 回答