Visualizzazione dei risultati da 1 a 8 su 8

Discussione: test programma

  1. #1

    test programma

    Salve,
    non sono molto esperta di programmazione in java e vorrei chiedere a voi che ne sapete più di me:
    ho un programma con varie classi, all'interno delle quali ci sono vari metodi, uno tra i quali public void. Vorrei sapere se all'interno di questo, inserendo semplicemente
    out.println("passo di qui");

    non riesco a visualizzare il msg, cioè non stampa nulla! Mi servirebbe per testare. Chi mi aiuta?

    grazie

    gi

  2. #2
    Utente di HTML.it L'avatar di Freax
    Registrato dal
    Jul 2006
    Messaggi
    460
    la domanda è alquanto fumosa, parli di tante classi e alla fine ti interessa 1 sola istruzione, comunque il metodo corretto per stampare qualcosa a video è

    codice:
    System.out.println("passo di qui");
    oppure, per evitare di andare su una nuova linea

    codice:
    System.out.print("passo di qui");

  3. #3
    Si, ti ringrazio per la precisazione, ma il problema rimane lo stesso! cioè non stampa!
    Può essere perchè è private void?E se è per questo come faccio? deve inserire delle stampe di test

    gi

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    I modificatori di accesso non c'entrano nulla. Servono solo a capire chi può vedere (e quindi usare) un determinato metodo e chi no. Quindi, se si tenta di accedere da una classe ad un metodo privato di un'altra classe, il programma semplicemente non viene nemmeno compilato.

    Senza vedere nemmeno una riga di codice è praticamente impossibile capire cosa ci sia che non va nel tuo programma, visto che la descrizione del problema, come già detto, è particolarmente fumosa. Se non riesci a spiegare bene la situazione d'errore, posta il codice (indentato e usando gli appositi tag CODE, come richiesto dal regolamento interno).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da gi_emme
    Si, ti ringrazio per la precisazione, ma il problema rimane lo stesso! cioè non stampa!
    Lavori con le applet?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    No, non lavoro con le applet.
    Il punto è molto più semplice di quello che può sembrare: ho questo metodo

    codice:
    public void log( String message ) {    
       if ( Interpreter.getInstance().verbose() ) {
          Interpreter.getInstance().logInfo( "[OneWay operation " + operation.id() + "]: " + message);
       }
    }

  7. #7
    codice:
    public void log( String message )
    codice:
      {                
     if ( Interpreter.getInstance().verbose() ) {
    codice:
    Interpreter.getInstance().logInfo( "[OneWay operation " + operation.id() + "]: " + message );              
      }        
    }
    Scusate questo è il codice!!

    e vorrei semplicemente aggiungere una stampa! ma a quanto pare, pur aggiungendola, non stampa. e non riesco a capire il motivo!

    grazie

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Ho corretto il tuo primo post del codice. Usare i tag CODE, non significa usare il tasto CODE, che serve per scrivere una sola riga di codice, ma significa scrivere a mano il tag, incollare dentro il codice e chiudere (sempre scrivendo a mano) il tag. Esempio:

    [CODE]
    Qui incolli il codice
    [/CODE]

    PS: Il codice che hai postato mostra solo una istruzione if che fa qualcosa nel caso il test vada a buon fine... non si capisce DOVE vuoi che vanga stampato il messaggio, QUALE messaggio vuoi che venga stampato, COME effettui la stampa del messaggio e sotto quali condizioni vuoi che venga stampato.

    Che ti si può dire? Quel codice effettuerà qualcosa (cosa? Boh... cosa sia Interpreter lo sai solo tu, cosa faccia il metodo getInstance() lo si può dedurre, cosa faccia il metodo verbose() non si sa) se e solo se il metodo verbose() restituisce true.

    Se quel coso serve a scrivere un log (lo deduco io, ma magari sbaglio) e sul log non vedi nulla è molto probabile che il metodo "verbose()" ritorni false... perchè? E chi lo sa....

    Non sappiamo nemmeno in che modo richiami il metodo log(), se lo richiami da qualche parte... se il codice che lo richiama viene effettivamente eseguito...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.