Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Alec
    Registrato dal
    Mar 2009
    Messaggi
    18

    [JAVA]Problema conversione da char a int

    rieccomi...oggi giornata di problemi....

    allora ho una stringa caricata con numeri...
    da qui devo creare un array di lunghezza pari al numero di cifre della stringa e caricato con le cifre stesse...

    esempio
    String a ="1234";
    array in out:
    1
    2
    3
    4

    ora il codice che ho fatto mi restituisce l'array ma con il codice ascii del numero...che quindi incasina tutto...

    codice:
    abstract class numero
    {
    	protected byte cifre[];
    	public numero (long x)
    	{
    		String y = new Integer((int) x).toString();
    		System.out.println(y);
    		System.out.println(y.length()); 
    		cifre = new byte [y.length()];
    		for (int i = 0; i<cifre.length; i++)
    		{
    			char tempC = y.charAt(i);
    			int tempI;
    			tempI=int (tempC);
    			cifre[i]=(byte)tempI;
    			System.out.println(cifre[i]);
    		}
    				
    	}
    }
    help me!!

  2. #2
    Utente di HTML.it L'avatar di Alec
    Registrato dal
    Mar 2009
    Messaggi
    18
    cercando in internet ho visto che c'è molta confusione...

    il mio problema non è un banale casting...
    è facile convertire un numero da char a int...int i = (char) c....
    il mio problema e che ho bisogno di convertire il numero in codice ASCII di un numero,
    nel numero stesso ma intero e quindi utilizzabile per le altre operazioni...

    spero di essermi spigato meglio...

    vi faccio comunque un esempio...

    char c = '49'; //codice ASCII per il numero 1
    |
    | //serie di passagi che dovreste suggerirmi
    |
    int i =......c;
    System.out.println("il numero corrispondente a 49 è = "+i);

    output----> il numero corrispondente a 49 è = 1

    spero che così mi sia spiegato...

  3. #3
    Utente di HTML.it L'avatar di Alec
    Registrato dal
    Mar 2009
    Messaggi
    18
    ho usato l'astuzia....

    ho sottratto al codice ASCII dentro "tempC" il numero 48...così facendo si parte dal numero 1 e non dal 49....

    ora funziona tutto

    grazie dell'aiuto cmq

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    C'erano svariati modi.. comunque per il futuro, quando hai a che fare con conversioni di String a tipi primitivi, tieni in mente dell'esistenza di alcune classi "Wrapper", ovvero per esempio Integer, Float, Long etc etc.
    <´¯)(¯`¤._)(¯`»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 © 2026 vBulletin Solutions, Inc. All rights reserved.