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

    Problema di cast

    sono mezzo incasinato con un programma che non vuole andare, potreste aiutarmi con 2-3 cast?

    thanks.

    1.
    codice:
    public static final byte NGIOC=2;// dominio={2,4}
    private byte turno;//dominio [0,3]
    
    public void incTurno(){
           turno=(turno++)%NGIOC;
    }
    incTurno non mi da i risultati sperati, non volendo ricorrere a un if, dove devo mettere il cast? (da anche un warning di possible loss of precision)

    2.
    codice:
    public static final byte NGIOC=2;// dominio={2,4}
    private byte turno;//dominio [0,3]
    private byte vincTurnoPrec;//dominio [0,3]
    
    for(byte i=(vincTurnoPrec++)%NGIOC;i<vincTurnoPrec;i=(i++)%NGIOC);
    il problema è simile a sopra, non so dove mettere il cast, thanks!!

  2. #2
    sembra che così vada:

    codice:
    public void incTurno(){
          turno=(byte)((turno+1)%(float)NGIOC);
    }//incTurno
    codice:
    for(byte i=(byte)((vincTurnoPrec+1)%(float)NGIOC);i!=vincTurnoPrec;i=(byte)((i+1)%(float)(NGIOC)));

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.