Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [JAVA] uso break

  1. #1

    [JAVA] uso break

    per motivi universitari devo ricompilare del codice sviluppato da altri studenti!

    nel codice:

    codice:
    if ((numBytesRead = playbackInputStream.read(data)) == -1) {
    break label;
    }
    int numBytesRemaining = numBytesRead;
    label: while (numBytesRemaining > 0)
    numBytesRemaining -= this.line.write(data, 0, numBytesRemaining);
    mi risulta un errore UNDEFINED LABEL

    come posso risolvere?

    PS: ho intuito che la dichiarazione del codice in label deve essere prima della chiamata con il break, ma non vorrei fare danni!

    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] uso break

    Originariamente inviato da onesim29984
    PS: ho intuito che la dichiarazione del codice in label deve essere prima della chiamata con il break, ma non vorrei fare danni!
    Hai già intuito più o meno bene.
    Il codice mostrato comunque è sbagliato.

    break può essere usato con o senza label. Se è con label, è in grado di terminare qualunque istruzione/blocco (non necessariamente solo switch/do/while/for) purché la label del break sia la stessa della label relativa alla istruzione/blocco che contiene il break.
    Quindi il break con label non può far saltare chissà dove ....

    Sono possibili cose del tipo es.:

    codice:
    miaLabel:
    for (....) {
        for (....) {
            if (....) {
                break miaLabel;
            }
        }
    }
    o

    codice:
    miaLabel: {
        ......
        if (...) {
            break miaLabel;
        }
        .....
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    si grazie ho capito! la spiegazione è stata molto chiara!!

    ma secondo te come mai prima il codice aveva quella sintassi??

    priva funzionava tranquillamente ed il codice l'ho estrapolato tramite un DECOMPILER dal file .class funzionante!!

    cioè non so se mi sono spiegato!?!

    cosa voleva fare secondo te questo tizio con quel break? ci sarà sicuramente una via per risistemare quel pezzo di codice!!

    aiuto please!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    i decompiler non sono la panacea: provano a ricreare codice compilabile, cosa che raramente - e solo per classi molto semplici - accade.
    Se il codice era di qualche studente, cerca piuttosto di metterti in contatto e di farti passare i sorgenti originali.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    ah non sapevo che non fossero attendibili!

    grazie per l'intervento!

    purtroppo non sono più recuperabili i sorgenti in quanto lo studente che se n'è occupato dice di non averli più!!

    avete altre soluzioni? oppure un decompilatore affidabile?

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.