Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    io devo , col toStrin() della classe carta, far ritornare
    la descrizione testuale
    dell'oggetto, ottenuta combinando opportunamente i valori ritornati
    dai metodi toString() nelle classi Seme e Valore


    PS: posso sapere cosa si intende per programmazione imperativa..?!

  2. #12
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    se definisci metodi statici si applicano alle classi e non a delle loro istanze...ergo rivedi il design del tuo progetto.

    ciao
    slack? smack!

  3. #13
    non è sufficiente rivedere il metodo toString e le intestazioni static di metodi e variabili?
    io vorrei costruire due toString() senza argomento per le classi Seme e Valore che restituiscono una Stringa corrispondente ai vari semi e ai vari valori,
    ed un altro toString() senza argomento per Carta Che ritorni la descrizione testuale di una carta,otennuto combinando i toString di Seme e Valore..

    devo veramente rivedere tutto il progetto?
    pleaze help me..siete gli unici a cui posso rivolgermi..

  4. #14
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Non devi rivedere tutto il progetto: è sufficiente che tu faccia le seguenti modifiche:
    codice:
    public String toString() {   // rimuovi static e il parametro
       String o = ""; 
    
       ...   // Il blocco switch lascialo com'è   
    
       return o;
    }
    Queste modifiche apportale in tutte e due le classi.

    PS: La programmazione imperativa è quella che si usa con i linguaggi di programmazione come C, Pascal, Basic, ecc...


    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. #15
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Mi sa che il tuo libro/tutorial da cui hai/stai imparanto/do sia proprio pessimo

    toString() in Carta cannot override toString() in java.lang.Object; toString() and toString() are static
    public static String toString() {
    ^
    1 error
    nn capisco + dove sbaglio
    Qui il problema è che essendo toString un metodo presente in Object(classe che tutti le altre classi estendono di default), non puoi ridefinirlo aggiungendo uno static. Il compilatore Java per distinguere a che metodo ti riferisci guarda il tipo e/o numero dei parametri, tipo di ritorno e altri specificatori non sono sufficienti per distinguere i metodi.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  6. #16
    io ho modificato il codice di Seme e valore cosi:

    public String toString(){

    switch (s){

    case 20:{
    return "cuori";
    }
    case 21:{
    return "denari";
    }
    case 22:{
    return "fiori";
    }
    case 23:{
    return "picche";
    }

    default : return " ";
    }
    }
    ma la classe Carta, cosi sviluppata, mi da errore;

    public String toString() {


    video.println(v.toString() + "di" + s.toString());

    }

    un aiuto please,cos' altro devo correggere per poter usare il metodo Strin toString() senza argomento della classe Carta per stampare i valori di ogni singola carta!?

  7. #17
    il toString di Seme va meglio così?avrei voluto mettere i break ma mi da errore..

  8. #18
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Originariamente inviato da savethebrave
    il toString di Seme va meglio così?avrei voluto mettere i break ma mi da errore..
    niente graffe dopo i :, scrivi il codice e lo fai terminare con break

    codice:
    switch(a) {
    case 'a':
    //balabalba
    break;
    case 'b':
    //blabakl
    break;
    }
    x curiosità da dove stai studiando Java?

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

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.