Visualizzazione dei risultati da 1 a 3 su 3

Discussione: codice per carattere

  1. #1

    codice per carattere

    Salve avrei bisogno di un metodo che mi ritorna i seguenti codici per i caratteri:
    Inizialmente avevo mappato le lettere cosi,ma siccome risulta inefficiente mi chiedevo se ci fosse qualche istruzione che sostituisca questo switch??

    codice:
    public int IndicePerVettore(char i){ 		   
    
    /*   switch(i){
     					   case 'B': return 0;
     					   case 'C': return 1;
     					   case 'D': return 2;
     					   case 'F': return 3;
     					   case 'G': return 4;
     					   case 'H': return 5;
     					   case 'L': return 6;
     					   case 'M': return 7;
     					   case 'N': return 8;
     					   case 'P': return 9;
     					   case 'Q': return 10;
     					   case 'R': return 11;
     					   case 'S': return 12;
     					   case 'T': return 13;
     					   case 'V': return 14;
     					   case 'Z': return 15;
     					   case 'J': return 16;
     					   case 'K': return 17;
     					   case 'W': return 18;
     					   case 'X': return 19;
     		   };
     		   return -1;
     	   }
    */

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613

    Re: codice per carattere

    Originariamente inviato da valeriAsus
    Salve avrei bisogno di un metodo che mi ritorna i seguenti codici per i caratteri:
    Inizialmente avevo mappato le lettere cosi,ma siccome risulta inefficiente mi chiedevo se ci fosse qualche istruzione che sostituisca questo switch??

    codice:
    public int IndicePerVettore(char i){ 		   
    
    /*   switch(i){
     					   case 'B': return 0;
     					   case 'C': return 1;
     					   case 'D': return 2;
     					   case 'F': return 3;
     					   case 'G': return 4;
     					   case 'H': return 5;
     					   case 'L': return 6;
     					   case 'M': return 7;
     					   case 'N': return 8;
     					   case 'P': return 9;
     					   case 'Q': return 10;
     					   case 'R': return 11;
     					   case 'S': return 12;
     					   case 'T': return 13;
     					   case 'V': return 14;
     					   case 'Z': return 15;
     					   case 'J': return 16;
     					   case 'K': return 17;
     					   case 'W': return 18;
     					   case 'X': return 19;
     		   };
     		   return -1;
     	   }
    */
    Se dietro alla mappatura non c'è una regola generica c'è poco da semplificare suppongo, perché inefficiente?
    Più che raggruppare i vari case non penso si possa fare altro, ma è solo una scelta stilistica o poco più...

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    /**
     *
     * @author Andrea
     */
    public class Esercizio16 {
        
        public static int strangeIndex(char c) {
            String haystack = "BCDFGHJKLMNPQRSTVWX";
            return (haystack.indexOf(c));
        }
        
        public static void main (String[] args) {
            System.out.println("F: "+strangeIndex('F'));
            System.out.println("A: "+strangeIndex('A'));
        }
        
    }
    EDIT: ho scritto i caratteri tutti in ordine, purtroppo mi sono accorto solo dopo che certi caratteri sono mischiati
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.