Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    12

    Conversione da decimale ad ascii e viceversa in Java

    Ecco la traccia del problema:
    Dato linguaggio java e codici ASCII, determinare un numero ed ottenere il suo ASCII decimale e viceversa.
    Non capisco quali metodi devo utilizzare e come farlo. Aiuti?
    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    12
    risolto, grazie comunque ^^
    potete chiudere e cestinare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    12
    perdono per il flood ma ripropongo la domanda.. non riesco ad applicarlo >_>

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Originariamente inviato da devil994
    perdono per il flood ma ripropongo la domanda.. non riesco ad applicarlo >_>
    Che codice scrivi?

    è veramente molto molto semplice.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    12
    JAVA...
    ragionando un bel po' (sono ancora alle prime armi) sono arrivato alla soluzione
    grazie comunque dell'interessamento :P

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Originariamente inviato da devil994
    JAVA...
    ragionando un bel po' (sono ancora alle prime armi) sono arrivato alla soluzione
    grazie comunque dell'interessamento :P
    Si, che è Java lo so.

    Intendevo dire di postare il codice che soluzione hai trovato?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    12
    una semplicissima ,eccola
    essendo alle prime armi non avevo idea neanche di come impostarlo, ma ragionando ci sono arrivato ^^
    codice:
    import java.io.*;
     public static void main(String[] args) throws IOException {         
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));         
    System.out.println("Vuoi sapere decimale o ASCII?:");         
    String decimale = input.readLine();        
     if (decimale.compareTo(decimale)==0){         
    System.out.println("Inserisci il codice:");        
     String s = input.readLine();         
    int a = Integer.parseInt(s) ;       
      if ((a>0) && (a<256)) {         
    System.out.println("Il carattere corrispondente al codice inserito è : "+(char) a);        
     } else {             
    System.out.println("Codice non esistente.");}        
     String ASCII = input.readLine();         
    } else {         
    String s = input.readLine();         
    char a=s.charAt(0);         
    if ((a>0) && (a<256)) {         
    System.out.println("Il codice corrispondente al carattere inserito è : "+(int) a);        
          }         
        }     
      } 
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    12
    c'è un modo per importare i primi codici???
    tipo da 0 a 22 e tutti quelli che non raffigura?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Originariamente inviato da devil994
    c'è un modo per importare i primi codici???
    tipo da 0 a 22 e tutti quelli che non raffigura?
    In realtà sono dallo 0 al 31 (ma vi sono in essi alcune eccezioni).
    No, ovviamente su un editor o su una console non puoi! Ma, puoi ad esempio prendere ogni carattere di un file e leggere quando trovi un '\n' (Line Feed, vale 10) o un Carriege Return.

    Gli altri (0...31) non sono visualizzabili, sono solo codici di controllo. L'unico editor che li può rappresentare è quello esadecimale.

    PS: Nel tuo codice precedente controlli decimale e non "decimale", e non capisco perchè hai omesso la classe..


    EDIT:

    Già che ci sono mi sembra doveroso soffermarmi su alcuni punti...

    Prima di tutto potresti utilizzare un flusso orientato ai byte e non ai caratteri, visto che devi leggere un numero. Poi, potresti utilizzare la classe Scanner che è più semplice, e soprattutto immediata ^^
    E ricordati di indentare il codice.

    Il codice comunque è disordinato, ed alcune parti sono del tutto inutili.

    Così è nettamente semplificato

    codice:
    import java.util.*;
    
    class TestAscii {
      public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
    	System.out.println("Inserisci un carattere oppure un numero:");
    	if(input.hasNextInt()) {
    	  System.out.println((char)input.nextInt());
    	} else {
    	  System.out.println((int)(input.next().charAt(0)));
    	}
      }
    }
    Lo so che sei agli inizi...sono solo piccoli consigli/suggerimenti

    Ciao e buono studio! ^^

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    12
    ovviamente per svolgere ho bisogno di spiegazioni..
    prima di tutto la classe ho dimenticato di copiarla >_>
    la classe Scanner come viene utilizzata?
    in "if(input.hasNextInt())" ho capito un po' l'utilità di hasNextInt... ma preferirei una spiegazione sulla sua derivazione..
    sai per imparare ed utilizzarli in futuro ^^
    grazie mille

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.