|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2008
Messaggi: 109
|
[java] aiuto programmino
slave a tutti!non riesco a far funzionare questo programma,mi dà un errore in esecuzione.posto solo il metodo che dà problemi
Codice:
public void inserisci (Object x)
{
Character r=(Character) x;
v[(r.toString()).charAt(0) -33]=1;
}
Codice:
Insieme s=new Insieme();
Scanner in=new Scanner(new FileReader(arg[0]));
Scanner primo=new Scanner(in.nextLine());
while (primo.hasNext())
{
s.inserisci(primo.next());
}
Ultima modifica di nicolad1988 : 28-12-2008 alle 14:48. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
quel cast è palesemente illegale per un semplice motivo, input.next() ritorna una stringa i cui limiti sono l'inizio dello stream/scanner/stringa e il delimitatore(solitamente lo spazio) e non il primo carattere. se vuoi convertire una in una stringa il ritorno non c'è bisogno di fare cast, input.next() ritorna già una stringa, per ritornare un char usa il metodo charAt(int) della classe String, per ritornare la stringa rappresentatvia di un oggetto generico usa invece il metodo toString()
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2008
Messaggi: 109
|
non ho molto capito,come posso scrivere il metodo?
è obbligatorio che io usi come parametro esplicito un Object |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
Quote:
Codice:
public String doSome(Object o){
return o.toString();
}
Codice:
public String doSome(Object o){
return o.toString().charAt(0);
}
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jan 2008
Messaggi: 109
|
an capito..ma siccome a me serve il codice ascii e poi diminuirlo di 33,posso fare
Codice:
public String doSome(Object o){
return o.toString().charAt(0)-33;
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:23.




















