PDA

Visualizza la versione completa : [JAVA] Conversione di tipi


Tommaso
05-09-2004, 23:28
Ciao,

come posso convertire un oggetto InetAddress in una stringa??? Per poi passarla in una textarea...

Grazie

Tommaso
06-09-2004, 00:16
Ho provato con toString(). Penso faccia la conversione.. pero' quando vado ad inserire la stringa nel textarea mi da casini di errori. Vi posto solo il codice necessario:

InetAddress IPRemoto;
String s;
TextArea output;

IPRemoto = InetAddress.getByName("html.it");
s=IPRemoto.toString();
output.append(s);


Grazie

anx721
06-09-2004, 01:01
che errori ti da?

Tommaso
06-09-2004, 01:18
Bhe' succede na cosa strana. Ti spiego:
Non mi da nessun errore di compilazione, pero' quando premo il pulsante in fase di esecuzione mi da tutti errori, tra cui:

java.lang.NullPointerException
at InetAddressTest.actionPerformed....
at java.awt.Button.processEvent...
at java.awt.Button.processActionEvent ....
at java.awt.Component.dispatchEventImpl....

ecc...


Il fatto strano pero' e' un altro... se provo a cambiare la stringa che passo al metodo getByName(), non mi da nulla e scompare la finestra dopo aver premuto il bottone... per esempio se metto InetAddress.getByName("fdsfsdfsd.it") mi succede quello che appena ho detto. Se rimetto html.it mi da gli errori... :dh:

anx721
06-09-2004, 01:28
fai un controllo sui valori null: o IPRemoto o s potrebbero essere null, cosa che tu non controlli, consulta la documentazione per sapere ad esempio quando getByName restituisce null e se appundere null ad una textarea da il nullpointerexception

Tommaso
06-09-2004, 01:41
Se restituisce null (x esempio quando passo un nome di dominio inesistente) parte l'eccezione che mi fa uscire fuori. Pero' ho notato che inserendo nomi di dominio come: tim.it - nic.it ecc... mi parte l'eccezione ugualmente..... Cosa strana pero', mettendo html.it mi da quella serie di errori a runtime... bho????

anx721
06-09-2004, 01:44
ma c' qlke volta che ti funziona?

Tommaso
06-09-2004, 01:52
Mai!!! :confused:

Mi da quei due tipi di output.... Uscita dal programma (preventivata con le eccezioni) e quella serie di errori....

Tommaso
06-09-2004, 13:15
Ho verificato che la conversione funziona bene usando toString(). Infatti stampando a video la stringa risultante con System.out.println(s) tutto va bene. Allora il problema visualizzare la stringa nella TextArea... non so cosa pensare...
Ecco il codice che dovrebbe funzionare quando premo il bottone... sbagliero' qualcosa...... output la TextArea.

public void actionPerformed(ActionEvent e){

output.setText(null);

try{

IPRemoto = InetAddress.getByName("tin.it");

}catch(UnknownHostException h){

System.exit(0);

}
s=IPRemoto.toString();
output.append(s);
}


Compilando va tutto ok... l'errore appare a runtime quando premo il bottone:

java.lang.NullPointerException
at InetAddressTest.actionPerformed(InetAddressTest.ja va:44)
at java.awt.Button.processActionEvent(Button.java:382 )
at java.awt.Button.processEvent(Button.java:350)
at java.awt.Component.dispatchEventImpl(Component.jav a:3615)
at java.awt.Component.dispatchEvent(Component.java:34 77)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 456)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(EventDispatchTh
read.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThre
ad.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:145)

at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:137)

at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:100)

anx721
06-09-2004, 14:12
java.lang.NullPointerException
at InetAddressTest.actionPerformed(InetAddressTest.ja va:44)

Ch c' neella riga 44??? :confused:

Se non risolvi posta tutto il codice compilante e funzionante (a meno di quest'errore)

Loading