Esercizi java:

  • Creatore Discussione Creatore Discussione paolo00
  • Data di inizio Data di inizio

paolo00

Nuovo Utente
29 Apr 2016
1
1
0
Salve a tuttis sono nuovo qui:) volevo chiedervi una mano per la risoluzione di questi due esercizi:
23.static char[] valueOf (long n)
prende*come*parametro*un*long*n*e*crea*e*restituisce*una*nuova*stringa*che*lo*rappresenta.*
24. static char[] valueOf (double x)
prende*come*parametro*un*double*x*e*crea*e*restituisce*una*nuova*stringa*che*lo*
rappresenta.*

Prima di tutto non capisco cosa voglia dire "che lo rappresenti",cioè un'array di strainga che lo contenga? E secondo luogo,oltre che inizializzare un nuovo array non so proprio come procedere,sono alle prime armi e devo ancora entrare nel meccanismo di ragionamento. Grazie in anticipo per l'aiuto :).
 
  • Like
Reactions: ottofonsuppost
Pur essendo alle prime armi, posso dirti che VALUEOF è un metodo che trasforma nel caso 23 un dato primitivo LONG(cioè un numero intero lungo pari a 2 elevato alla 64ma potenza)in un numero CHAR(un numero che può andare da zero a 65.535); mentre nel caso 24, VALUEOF trasforma un numero DOUBLE(cioè un numero in virgola mobile a doppia precisione) in un numero CHAR. Trovi la spiegazione dei tipi di numeri a questo indirizzo: - - - - - - www.html.it/pag/15101/tipi-primitivi-di-java-e-valori/ - - - - - - Trovi i CARATTERI CHAR in questo indirizzo di PDF - - - - - http://www.unicode.org/charts/PDF/U0000.pdf - - - - - in sostanza il CHAR è un singolo carattere, un simbolo grafico ad esempio la lettera L maiscola o la lettera L minuscola, oppure la figura di un ASSO DI PICCHE, un cerchio, ecc. Tutti i caratteri CHAR hanno un codice, un numero che li identifica. Quindi: il metodo VALUEOF sta trasformando un numero(long o double, introdotto dalle variabili "n" e "x") in un carattere CHAR. Per cui: ecco che VALUEOF fornisce una stringa di un solo carattere che rappresenta quel numero. Eccoti alcuni numeri che rappresentano un CHAR: 0054 è la T maiuscola mentre 0074 è la T minuscola. 0021 è il punto esclamativo; 0025 è il simbolo di PERCENTUALE, ecc. Ecco cosa significa la parola "RAPPRESENTA". il CHAR, il carattere, rappresenta un numero. Per quanto riguarda INIZIALIZZARE UN ARRAY, è semplice: le due parentesi quadre creano un ARRAY. Per creare un ARRAY chiamato TELEFONO, scriverò Telefono [] in questo modo sto dicendo al processore di dare spazio in memoria ad una variabile indicizzata, per il momento è la prima, ed ha valore zero e si trova in Telefono [zero], Telefono [0]. Appena inserirò il valore 6655441, la variabile indicizzata Telefono [0] mi risponderà dandomi come risultato 6655441. Un ARRAY è una variabile che porta sempre lo stesso nome, ma ha un indice, il primo, il secondo, il terzo e così via. Ecco che nel programma avremo: Telefono [0] = 6655441, poi Telefono [1] = 8899006, poi Telefono [2] = 123456 eccetera. Saluti e baci. OTTOFONSUPPOST
 
Ultima modifica:
Eccoti un piccolo programmetto che ti fa vedere i caratteri CHAR; Dai nome al Progetto VEDIAMO2 e alla classe dai nome VEDIAMO2

public class vediamo2 {

public static void main(String[] args) {
char b = 0; ;
for (int i=0; i<255; i++) {
b++;

System.out.println(i+" "+String.valueOf(b));
}
}
}
 
Ultima modifica:

Discussioni simili