Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Programmazione 1, 9 CFU => Topic started by: gigyrock on 18-03-2011, 15:45:48



Title: Esercizio 8 pdf... somma dei codici ASCII
Post by: gigyrock on 18-03-2011, 15:45:48
Esercizio 8
Scrivere un metodo che prenda come parametro formale un vettore di stringhe e restituisca in output
un vettore di interi contenente in ogni locazione, rispettivamente, la somma dei codici ASCII
maggiori di 32 dei caratteri nella corrispondente stringa in input.

Potete spiegarmi cosa significa esattamente...ed eventualmente come svolgerlo? cioè almeno fare un esempio di quello che dovrebbe essere il risultato xD


Title: Re:Esercizio 8 pdf... somma dei codici ASCII
Post by: ɹǝǝuıƃuǝsɹǝʌǝɹ on 18-03-2011, 16:15:28
Le stringhe in Java sono rappresentabili come sequenze ordinate di caratteri.
Ogni carattere ha associato un codice numerico Unicode: per il nostro scopo si chiede di considerarli come caratteri ASCII, cambia poco nella logica.
Inizializzando una variabile somma a zero, bisogna poi sommare i codici di tutti i caratteri della stringa che siano maggiori di 32 (che poi sarebbe il codice ASCII/Unicode dello spazio ' ').

Esempio:

Input: "A"
Output: 65

Input: "A\nB" o se volete vederlo stampato in output, così:
"A
B"
Output: 65+66=131

Input: "ABC DEF"
Output: 405


Title: Re:Esercizio 8 pdf... somma dei codici ASCII
Post by: gigyrock on 18-03-2011, 17:25:06
Le stringhe in Java sono rappresentabili come sequenze ordinate di caratteri.
Ogni carattere ha associato un codice numerico Unicode: per il nostro scopo si chiede di considerarli come caratteri ASCII, cambia poco nella logica.
Inizializzando una variabile somma a zero, bisogna poi sommare i codici di tutti i caratteri della stringa che siano maggiori di 32 (che poi sarebbe il codice ASCII/Unicode dello spazio ' ').

Esempio:

Input: "A"
Output: 65

Input: "A\nB" o se volete vederlo stampato in output, così:
"A
B"
Output: 65+66=131

Input: "ABC DEF"
Output: 405
Benissimo ho capito...quindi devo sommare i valori corrispondenti ASCII dei caratteri presenti nella stringa...però come faccio a far capire a java di prendere il corrispettivo valore ASCII??
e poi non mi è chiaro questo passaggio
Input: "A\nB" o se volete vederlo stampato in output, così:
"A
B"
a cosa serve "\n"? e xkè hai scritto o se volete vederlo stampato in output?


Title: Re:Esercizio 8 pdf... somma dei codici ASCII
Post by: ɹǝǝuıƃuǝsɹǝʌǝɹ on 18-03-2011, 17:58:29
\n è un formalismo all'interno delle stringhe per indicare "a capo" o se vuoi "il carattere con codice ASCII/Unicode 10.

Per non scrivere
"A
B"
cioè "A" seguito da un "a capo" seguito da "B" qualora il contesto lo autochiarisca, puoi scrivere "A\nB" .smile.

[...] come faccio a far capire a java di prendere il corrispettivo valore ASCII??
Se sai prendere i singoli valori "char" associati alle singole posizioni all'interno di una stringa, ti basta fare un cast di tale valore a un tipo di dato numerico intero (quando possibile, Java fa il cast in automatico al tipo corretto .wink).