// Programmazione2015/16 per entrare in Moodle class Numerale2Num{ public static void main( String[] nomeLunghissimo ){ int base = Leggi.leggiInt( ); if ( base > 1 && base <= 16 ) { String numerale = ""; do{ numerale = Leggi.leggi( "Numerale" ); int numero = 0; // risultato della conversione for( int i = 0; i < numerale.length(); i++ ){ char cifra = numerale.charAt( i ); // int valCifra = -1; // // if ( cifra >= '0' && cifra < '9' ) // // valCifra = cifra - '0'; // // else if ( cifra >= 'a' && cifra <= 'f' ) // // valCifra = 10 + cifra - 'a'; // // else ( cifra >= 'A' && cifra <= 'F' ) // // valCifra = 10 + cifra - 'A'; int valCifra = ( cifra >= '0' && cifra < '9' ) ? cifra - '0' : ( cifra >= 'a' && cifra <= 'f' ) ? 10 + cifra - 'a' : ( cifra >= 'A' && cifra <= 'F' ) ? 10 + cifra - 'A' : -1; if ( valCifra == -1 ) numerale =""; // Qui potremmo far di meglio else numero = numero * base + valCifra; } Leggi.emettiMessaggio( "" + numero ); } while ( ! numerale.equals("") ); } else System.out.println("Mi hai dato una base mostruosa. Ciao"); } }