Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    HELP errori su alcuni metodi

    Ciao a tutti, in questi giorni sto provando ad implementare Mastermind in Java, ma ho un problema nell'implementare i metodi utili a leggere l'input da tastiera dell'utente.


    Per chi non conoscesse il gioco:
    Mastermind è un gioco da tavolo astratto in cui un giocatore: il "decodificatore", deve indovinare il codice segreto composto dal "codificatore", il suo avversario. Nella versione originale di mastermind, il codice segreto è di quattro cifre e il codificatore ha a disposizione, per comporlo, le dieci cifre del sistema decimale standard (0,1,2,3,4,5,6,7,8,9). Esistono numerose versioni successive, la più famosa è quella in cui al posto dei numeri si usano dei piolini colorati.

    Dopo che il codificatore ha composto il codice, il decodificatore fa il suo primo tentativo, cercando di indovinare il codice. Il codificatore, appena il suo avversario ha completato il tentativo fornisce degli aiuti comunicando:

    * Il numero di cifre giuste al posto giusto; cioè le cifre del tentativo che sono effettivamente presenti nel codice al posto tentato

    * Il numero di cifre giuste al posto sbagliato; cioè le cifre del tentativo che sono effettivamente presenti nel codice, ma non al posto tentato.

    Non bisogna comunicare quali cifre sono giuste o sbagliate, ma solo quante. Se il decodificatore riesce ad indovinare il codice entro il numero di tentativi predeterminati (solitamente i tentativi sono 9) allora quest'ultimo vince la partita, altrimenti vince il codificatore.




    I metodi in questione sono:
    public String leggiStringaOpzionale() {
    try{
    String s = in.readLine();
    return s.trim();
    }
    catch (IOException e) {
    System.out.println(e);
    return "";
    }
    }


    public String leggiStringa() {
    while(true){
    String s = leggiStringaOpzionale();
    if(!s.equals(""))
    return s;
    }
    }


    public int leggiNum() {
    while(true) {
    try{
    String s = leggiStringa();
    s = s.trim();
    int num = Integer.parseInt(s);
    return num;
    }
    catch(NumberFormatException e) {
    System.out.println("\n"+"Il valore inserito non rappresenta un numero intero.");
    System.out.print("Ripetere l'inserimento:");
    }
    }
    }

    Il problema è che per ogni metodo ho i seguenti "errori":

    Multiple markers at this line:
    - Syntax error, insert "Enum Identifier" to complete EnumHeaderName
    - Syntax error, insert "EnumBody" to complete the BlockStatement
    - Syntax error, on token "String"
    -LeggistringaOpzionale cannot be resolved to a type
    Qualcuno di voi può aiutare?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il Java e' diverso dal JavaScript... ed ha un forum tutto suo
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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 © 2026 vBulletin Solutions, Inc. All rights reserved.