mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.java
Titolo: alberi binari e Heap

qualcuno puo spiegarmi cosa si intende per heap negli alberi binari, e il
suo utilizzo?
grazie 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 --
un heap è un array i cui elementi sono organizzati gerarchicamente, e che
possono essere rappresentati come un albero binario, considerando, per
l'elemento di indice i, come figlio destro l'elemento di indice 2i + i, e
come figlio sinistro quello di indice 2i, e garantendo che ogni nodo abbia
chiave maggiore o uguale a quella dei sui figli; questa proprietà deve essere
verificata dopo ogni inserimento o cancellazione. In questo modo il primo
elemento dell'array (di indice 1) sarà quello avente la chiave massima. Così
si ottiene facilmente una coda con priorità all'elemento con chiave massima,
ma puoi facilmente adattare l'heap per implementare una coda con priorità
all'elemento minimo, basta che garantisci che ogni nodo abbia chiave minore o
uguale ai figli.
In qualunque libro di algoritmi troverai le procedure necesssarie per la
creazione e il mantenimento dell'heap.

 l'elemento di indice i, come figlio destro l'elemento di indice 2i + i,
   il figlio destro ha indice 2i + 1

 come figlio sinistro quello di indice 2i
un heap non è un array bensì un albero binario perfettamente bilanciato dove
tutte le foglie dell'ultimo livello sono nelle posizioni piu' a "sinistra"
(compatto). Per quest'ultima ragione la rappresentazione mediante array che
suggerisci tu è porticolarmente efficiente. Inoltre quello che caratterizza
gli heap è appunto il fatto che il valore di ogni nodo è maggiore (o
uguale) del valore dei suoi figli (heap massimo, puo' essere evidentemente
definito anche un heap minimo).
Dicevo che un Heap non "è" un array perché quest'ultimo è semplicemente una
sequenza di celle che possono contenere dati mentre un Heap è un grafo cioé
un insieme G = {V,E} dove V è un insieme di "Nodi" e E è una relazione
(anche parziale) su tale insieme: V: E x E .
Ciao
Matteo

 Matteo
Ciao
emidio
Newsgroup: it.comp.java
Titolo: Principiante aiuto jsp!!!

DEvo creare e gestire un carrello non essendo pratico mi sono affidato
all'esempio trovato su 
html.it
, ora però mi dice che per funzionare devo :
"Per riuscire ad eseguire il test del carrello della spesa bisogna
ricordare che è necessario compilare il file .java ed inserirlo nella
cartella opportuna del server web, in modo che quest'ultimo riesca ad
individuarlo ed utilizzarlo."
Il file java l'ho compilato è ho ottenuto il file class ma non so proprio
dove metterlo!!!! uso jakarta tomcat!
Ringrazio anticipatamente coloro che risponderanno!!!
---------------------------------------------------------------------
Questo articolo e` stato inviato via web dal servizio gratuito 
http://www.bismark.it/Newsgroup
 segnala gli abusi ad 
st...@bismark.it

 dove metterlo!!!! uso jakarta tomcat!
Direi che dovresti metterlo nella directory WEB-INF/classes della tua 
web application.
Fai attenzione se la classe ha un package di creare la struttura necessaria.

 wrote in message
news:bqi1j2$3i6$1...@localhost.localdomain

-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.java
Titolo: ERRORI SU COMPILATO CHI MI AIUTA?





Salve ho seguito alla lettera un esercizio del 
libro java2:


import java.awt.*;


 


public class RootApplet extends 
com.sun.java.swing.JApplet 
{
             
int 
number;
               
public void init()  
{
               
number = 225; 
      
}
      public void paint (Graphics screen) 
{
             
super.paint  (screen) 
;
               
Graphics2D screen2D = (Graphics2D) 
screen;
               
screen2D.drawString ("The square root of " 
+
                  
number 
+
                  
" is " 
+
                  
Math.sqrt(number), 5, 50 );
      }
   
}


ma il mio jdk 1.3 al javac mi da i seguenti 
errori:


RootApplet.java:3: cannot resolve 
symbol


symbol: class JApplet


location: package swing


public class RootApple extends 
com.java.swing.JApplet 


e un ltro errore simile alla riga 9


Sapete dirmi qualchecosa 
?



             int number;
<ZAP>
Per carita', non postare in HTML.
JApplet e' javax.swing.JApplet.
Probabilmente il tuo libro e' un po' vecchiotto. Ti consiglio di
controllare le classi usate (soprattutto quelle che cominciano con
com.sun) nella documentazione del JDK, ed apportare le opportune
correzioni.
Davide
Newsgroup: it.comp.java
Titolo: Colorare righe JTable

Ciao a tutti,
il problema è il seguente....
dopo varie prove sono riuscito a colorare le righe di una tabella ma
ho ancora un problema.
in pratica se clicco sulle intestazioni delle colonne per effettuare
l'ordinamento questo avviene senza problemi tranne per il fatto che la
colorazione non viene agiornata.
mi spiego meglio....se la riga n°2 è colorata di rosso, dopo che
effettuo l'ordinamento la riga viene a trovarsi nella 10 posizione ma
non è più rossa.
il colore rosso si trova sempre ad evidenziare a riga in posizione 2.
come posso fare per ovviare al problema?
grazie a tutti.

 grazie a tutti.
Probabilmente fai riferimento al "modello" dati iniziale senza contare
il riordinamento.
Nella JTable (v.6) hai a disposizione i seguenti metodi:
- convertRowIndexToView(int)
- convertRowIndexToModel(int)
per ricavare l'indice corrispondente alla vista o al modello.
Ciao,
    Fabrizio
-website: 
http://www.negusweb.it

Newsgroup: it.comp.java
Titolo: dove trovo un testo scorrevole verticale....

che quando finisci sopra con il mouse si ferma e poi quando lo togli riparte
se non chiedo troppo uno anche abbastanza leggero e con vari settaggi meglio
se la parte scorrevole viene creata in una pagina a parte
tipo 
www.metalitalia.com
grazie
ocio al nospam

 ha scritto nel messaggio
news:eqy3b.272938$lK4.8...@twister1.libero.it...


Newsgroup: it.comp.java
Titolo: [OT] lincenze Open Source

un chiarimento, niente di piu'...
da quel poco che ho capito, per applicare una licenza Open Source al mio
codice (diciamo GPL, mi sembra che rientri nella definizione...) basta
aggiungere in capo al codice sorgente il testo della licenza e
dichiarare che il software e' sotto tale...
BASTA COSI'????
mi pare tanto poco...
datemi delucidazioni, vi prego...
sfogoPersonale.start();
ma vi pare che a Ingegneria informatica non c'e' un esame obbligatorio
sul diritto di autore??????? solo in italia ste cose...
(la "i" minuscola fa parte dello sfogo...)
sfogoPersonale.stop();
----------
Pinolo

 sfogoPersonale.stop();
Non so se in qualche altra ingegneria c'e', ma a Informatica a Messina c'è
sia
Diritto dell'Informatica I sia Diritto dell'Informatica II.
Ciao
euterpex
Newsgroup: it.comp.java
Titolo: IDE supercede

Ciao a tutti,
mi sapete dire dove poter scaricare l' IDE per java di supercede a parte
ovviamente il sito 
www.supercede.com
 al quale non riesco a connettermi.
Grazie.


wrote:

Supercede e' un tool di sviluppo ormai "morto" da un paio d'anni ed i
diritti sono stati ceduti ad Instantions
(
http://www.instantiations.com
), che ne ha "riciclato" la tecnologia
di compilazione nativa.
Ciao
Gabriele Cavestro
-- 
----------------------------------------------------------
Dr. Gabriele Cavestro
EAGLE Software
viale Porta Po 56, 45100 Rovigo, Italy
Email: 
cave...@eagle-sw.com
WWW: 
http://www.eagle-sw.com
Tel/Fax: 
+39 0425 28263
 - Mobile: 
+39 348 3107992
----------------------------------------------------------

 ha scritto nel messaggio
news:bodYOmtYatiGiRVk=O6LaY...@4ax.com...


Newsgroup: it.comp.java
Titolo: sos urgente

Salve a tutti,
stò sviluppando un web-sevice, e ho bisogno di ricavare l'user-agent del
client che si connette, senza utilizzare una servlet.
Qualcuno sà dirmi come fare, o almeno come fare ad ottenere tutto il
messagio (HTTP+SOAP) di richiesta del client?
Grazie.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Dimenticavo....
Stò utilizzando JBoss, ma vanno bene esempi su qualunque altra cosa.
grazie...

Newsgroup: it.comp.java
Titolo: E' possibile "iterare" i campi di una entity class??

Aspettate mi spiego meglio, dopo aver fatto :
 
qry = em.createQuery("SELECT....",AnagraficaClienti.class);
List<AnagraficaClienti> ana = qry.getResultList();
 
l'oggetto ana contiene l'elenco delle entità risultanti che posso tranquillamente scorrere nel seguente modo
 
for(AnagraficaClienti anacli :ana){
....
 
quello che io vorrei è però iterare la singola entità
vi spiego il perchè , vorrei creare un TableModel ma generico 
pertanto mi occorre un sistema che mi dica quanti fileds ci sono visto 
che la query può essere diversa di volta in volta e non voglio creare un tablemodel diverso per ogni query...Spero di essere stato chiaro,
 
ciao

In genere con la reflection
 
http://www.java-tips.org/java-se-tips/java.lang.reflect/how-to-use-
 
reflection-in-java.html
 
ciao


 ciao
 
Grazie della risposta, Ho dato un'occhiata al link ma in quel caso la reflection
ti permette di vedere come è strutturata la classe in generale non l'oggetto in questione, tant'è che bisogna caricare il suo prototipo
 
Class cl = Class.forName("entities.AnagraficaClienti");
Field fl[] = cl.getDeclaredFields();
 
iterando fl mi da tutti i campi delprototipo AnagraficaClienti ma 
a me occorre sapere invece in base all'oggetto di cui ho a disposizione
qryanacli = em.createQuery("SELECT ..",AnagraficaClienti.class);
List<AnagraficaClienti> an = qryanacli.getResultList();
a me interessa sapere l'oggetto an qunti campi ha settato visto che la query può variare ogni volta e quindi non posso creare un tablemodel differente ogni volta...

 query può variare ogni volta
 
Forse non ho capito cosa intendi ma se usi le jpa hai sempre una lista di 
oggetti o al massimo uno, di cui sai la struttura, sta a te sapere quale 
campo visualizzare, ma questo può essere reso indipendente dal tabel model 
con um minimo di logica e la refection, non credo comunque che le jpa 
restutiscano l'informazione che cerchi

 a me interessa sapere l'oggetto an qunti campi ha settato visto che la query può variare ogni volta e quindi non posso creare un tablemodel differente ogni volta...
 
beh allora hai sbagliato ad appoggiarti ad un orm. a te serve un query
engine (tipo apache dbutils) che ti restituisca come riga una generica
mappa chiave-valore e che quindi ti vada bene per tutte le query. a
quel punto iteri le chiavi e sei a posto.
tutto il principio su cui si basa un orm è vanificato da quella
affermazione: "non posso creare un tablemodel differente ogni volta".
Newsgroup: it.comp.java
Titolo: [TOMCAT] problemi avvio

ho messo tomcat e sto cercando di farlo funzionare ma ho problemi con la 
path. come richiesto ho installato la j2re (che già avevo), impostato la 
path ma mi dava errore all'avvio di tomcat. allora nella finestra dos ho 
impostato a mano il java home con
set JAVA HOME=C:\c...\j2re1.4.2_05
poi eseguo startup, nella cartella bin di tomcat e mi da questo errore.
"impossibile trovare il file "-Djava.endorsed.dirs=". prova...."
che cosa ho sbagliat?grazie

Per far funzionare Tomcat è necessario avere un JSDK,
ossia il compilatore java con tutte le sue librerie. Il solo Jre
non è sufficiente.
Tieni presente che una pagina jsp viene comunque trasformata
in una servlet, e questa operazione è proprio una operazione di
compilazione che non è possibile senza il Jsdk.
Saluti Enzo.
"iblinku" <NOSPAMM...@genie.itNOSPAMM> ha scritto nel messaggio
news:3294feF...@individual.net...


Newsgroup: it.comp.java
Titolo: funzione exec per lanciare java sotto linux

Ciao a tutti,
ho provato ad utilizzare la funzione in questo modo:
...
exec("java nomefile param1 param2");
...
lo script php va avanti utilizzando un file che dovrebbe essere 
modificato dall'applicazione java, ma ciò non avviene...
siccome lo script funziona perfettamente se lo lancio da shell come 
utente root (non posso provarlo come utente nobody in quanto non è 
abilitato al login), ho pensato fosse un problema di variabili 
d'ambiente (lo script viene eseguito da una pagina web come utente 
nobody) quindi ho scritto:
...
exec("export CLASSPATH=...");
exec("java nomefile param1 param2");
...
stesso risultato...
ho provato con l'output su di un array che in seguito viene scritto su file:
...
exec("java nomefile param1 param2", $output);
SCRIVI($output);
...
ma il file risulta vuoto...
ho anche controllato che tutti in file in questione avessero come utente 
nobody...
suggerimenti?
grazie marco

 grazie marco
Potresti provate:
java -classpath <cartella> param1 param2 (etc...)
Ma non so fino a che punto è quello il prob!
Newsgroup: it.comp.java
Titolo: Separare sorgente e gestione erorri

ciao a tutti,
e' possibile separate il codice sorgente di una classe e la sua gestione
degli errori? In particolare ho una classe MyClass.java che e' il
sorgente della mia applicazione. Invece di mettere la coppia try-catch
direttamente nei metodi di tale classe vorrei realizzare la classe
MyClassError.java inserendo in MyClass meno codice per le eccezioni
possibile. Come si puo' fare? E' possibile fare in modo che in
MyClassError.java ogni metodo gestisca gli errori del rispettivo metodo
in MyClass.java?
Ringrazio anticipatamente,
Giancarlo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 in MyClass.java?
Dunque, non come hai detto tu; separare tanto la gestione degli errori dal
codice obbliga a giri tra files interminabili, quindi non esiste tale
possibilità; soluzioni alternative:
- chiama un metodo di MyClassError.java come unica istruzione del catch
- togli il catch,  aggiungi la clausola throws alla dichiarazione del metodo
e fai la gestione degli errori nel chiamante, che può essere anche
MyClassError(o meglio, chiami la tua MyClassError come MyClass e crei una
classe non pubblica col corpo dei metodi), ma così se hai 2 punti in cui può
capitare la stessa eccezione, non puoi distringuere dove è avvenuta(quindi
consiglio di usare al massimo il primo metodo) e per questo si usa il
try-catch.
Ciao
--
Paolo Giarrusso
Per rispondere togliere solo "TOGLIMI" dall'indirizzo, non _spam.
Newsgroup: it.comp.java
Titolo: l'ide migliore

Ciao,
sto iniziando smanettare con java ma con l'sdk ho problemi con il debugger e
poi non è molto comodo, vorrei utilizzare un ide cosa mi consigliate?
Jbuilder,netbeans,fortè o cosa fra quelli gratis?
I professionisti java quale usano di + ?
Oppure è meglio che mi faccia ancora un po' le ossa con l'sdk???
grazie mille.

 ha scritto nel messaggio
news:_y3m8.46572$%g7.14...@twister2.libero.it...


 ha scritto nel messaggio
news:INjo8.33452$S52.1...@news2.tin.it...

A costo di scatenare una guerra di flame, ti posso dare qualche impressione
personale...
Forte for Java: l'ho usato per scrivere una tesi, e l'ho trovato valido. La
versione CE comprende un sacco di cose che altri non hanno nelle versioni
'free'. All'inizio sembra un po' ostico, ma dopo il primo impatto ti accorgi
che molte cose sono più intuitive che in molti altri ambienti.
NetBeans: ha un po' l'aspetto del "cugino povero" di Forte for Java, ha
molte funzionalità in comune, ma l'ho trovato decisamente più instabile.
VisualAge for Java: Probabilmente valido, ma mi è sembrato molto macchinoso.
Il download completo è qualcosa di IMMENSO (3 o 4 CD, mi pare).
Probabilmente va bene per un professionista, ma io mi sono arreso al primo
giorno.
JBuilder: mi ha deluso un po', forse perché dalla Borland mi aspettavo
qualcosa di più simile a Delphi. Decisamente pesante in esecuzione, e
secondo me poco intuitivo.
Microsoft VJ++ e VJ#: lacsiamo perdere...
Se ti serve solo un editor di codice adatto a java, ti posso consigliare di
cercare TEIKADE, se esiste ancora. I miei primi programmi Java li ho fatti
con quello. Un'altra alternativa è Emacs, con il modulo JDE, ma forse è un
po' troppo stile Unix...
Per il resto anch'io sono sempre alla ricerca della IDE migliore.
Sinceramente non mi dispiacerebbe una IDE che produca codice Java senza
essere fatta interamente in Java. Visual cafè non l'ho mai provato, ma ne ho
sentito parlare solo male.
Mi piacerebbe trovare un sito con recensioni e opinioni di utenti di altri
IDE. Possibile che nessuno ci abbia ancora pensato?

...IBM Application Developer
Newsgroup: it.comp.java
Titolo: Client Remoto J2EE

Buongiorno a tutti. Ho un dubbio riguardo lo sviluppo di un client remoto
che si interfaccia a un Session EJB con interfaccia remota. I miei EJB
girano su Jboss.
In teoria il mio client (che vorrei fosse un client standalone, e non una
applet, almeno questo è quello che vorrebbe il mio prof) si dovrebbe
connettere facendo qualcosa del tipo:
Hashtable props=new Hashtable();
props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
props.put(InitialContext.PROVIDER_URL,"jnp://hostDelServer:1099");
InitialContext initial = new InitialContext(props);
Object objref = initial.lookup(CartHome.JNDI_NAME);
EsempioHome home =  (EsempioHome)PortableRemoteObject.narrow(objref,
CartHome.class);
Esempio utente = home.create();
e quindi richiamare i metodi di utente. Ma questo vuol dire che sul client
devono essere presenti i Jar di j2EE o addirittura tutto il server? In
pratica, nella macchina dove gira il mio client cosa deve essere installato
affinchè tutto funzioni?
Non credo esclusivamente il jar dove ci sono le classi del client, ma al
pari, escludo che vada installato l'application server anche dalla parte del
client. C'è qualcuno che mi sa aiutare?
Grazie
--
Krapp
kr...@libero.it

 wrote in message
news:dZwAc.3587$c_1.1...@twister1.libero.it...



Grazie di avermi risposto :)
Ok, proverň a vedere se funziona cosě.
Mentre se usassi una applet come client, non dovrebbero esserci di questi
problemi, o mi sbaglio?

Newsgroup: it.comp.java
Titolo: Giorni mese oppure anno

Salve ho bisogno di sapere in qualche modo dal sistema quando l'anno č
bissestile o no perchč dovrei fare delle operazione aritmetiche con i giorni
dei mesi e si come ogni quatro anni febraio cambia i giorni ... temo di non
essere preciso nei miei calcoli quindi spero che qualcuno mi puo aiutare
grazie in anticipo.

 bissestile o no 
classe GregorianCalendar:
public boolean isLeapYear(int year)
ciao :-)
pole
-- 
Note: Some input words use a deprecated author.
Note: Read with -deprecation to understand.

Vedi 
http://java.sun.com/j2se/1.4.1/docs/api/java/util/GregorianCalendar.html#isLeapYear(int)
- Dario

Newsgroup: it.comp.java
Titolo: Rmi e naming

sto sviluppando un'applicazione con rmi ma quando eseguo l'applicazione
server viene generata l'eccezione MalformedURLException: no protocol needed
in corrispondenza della chiamata Naming.bind("...", Server). Come va scritto
il nome del server, come indirizzo ip come nome simbolico, con la porta,..
le ho provate un po tutte..? Ciao e grazie

 ha scritto nel messaggio
news:KrU%7.14467$cU4.4...@twister1.libero.it...

Newsgroup: it.comp.java
Titolo: Unire Pdf con Itxet e visualizzarlo nel browser

Ciao a tutti,
vi chiedo aiuto se potete risolvere un mio dubbio.
Ho utilizzando le librerire di Itext per unire tra loro alcuni pdf.
Il mio problema è adesso quello di fare sempre la stessa cosa ma
mentre in precedenza salvavo su disco e aprivo il file con l'AcrobatRead,
ora devo visualizzare il pdf ottenuto direttamente nel browser,e senza 
salvare nulla sul disco rigido.
Secondo voi è possibile??
Avete avuto anche voi un'esignza simile?
Avete consigli??
Un grazie anticipato
Lorenzo

in teoria, se hai il reader installato, l'apertura del pdf avviene
automaticamente sul browser... ho capito il tuo problema ?
merk

Newsgroup: it.comp.java
Titolo: [?] unclosed character literal

Salve a tutti ho iniziato a studiare java e sono proprio alle basi compresa
la sintassi. Provengo da VB.
Il problema è quello citato nell'oggetto e si verifica in fase di
compilazione per il seguente codice (i numeri non li ho scritti nel codice):
1 char pippo;
2 pippo = 'Ciao';
sulla riga 2 viene fuori l'errore perchè ?
Dani

 Dani
Rispondendoti in Java Maccheronico senza troppi fronzoli i char sono
caratteri singoli, se scrivessi << pippo = 'C'; >> infatti te lo
prenderebbe correttamente, "Ciao" è una stringa.
Pietro.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Stai cercando di associare ad un carattere una stringa...
Per fare quello che hai scritto dovresti scrivere:
String pippo;
pippo = "Ciao";
Oppure
char pippo;
pippo = 'a';
Bau

Newsgroup: it.comp.java
Titolo: Domanda a bruciapelo!!!!!!!!!

Ciao a tutti,
ho un pc con un modem e con una scheda di rete.....devo comunicare ad
un'applicazione il mio indirizzo IP (quello del modem nel caso in ci sia
connesso): ora il problema è che se la scheda di rete è attiva, cioè se
collego il mio pc in rete con altri, usanto InetAddress.getLocalHost(), mi
dà l'indirizzo IP della scheda di rete e non quello assegnatomi una volta
connesso al mio provider!!!!!!!!
Qualcuno sa dirmi come faccio a prendere quello del modem anche quando la
sottorete è attiva?



E' quasi una FAQ, la ho già vista postata tre volte nell'ultimo
mese...
import java.net.*;
public class AllAddress{
    public static void main(String[] args){
        try{
            InetAddress myInetAddress=InetAddress.getLocalHost();
            String myHostName=myInetAddress.getHostName();
            InetAddress[]
allMyAddresses=InetAddress.getAllByName(myHostName);
            for(int i=0;i<allMyAddresses.length;i++){
                System.out.println(allMyAddresses[i]);
            }
        }catch(UnknownHostException e){
            System.err.println("Unknown host");
        }
    }
}
Come vedi,  InetAddress.getAllByName(String) ritorna un array di
InetAddress contenente  TUTTI gli indirizzi di rete di una data
macchina; a te l'onere di scovare qual'è quello "pubblico"...
Un appunto, senza minima intenzione di fare "la maestrina": leggere la
documentazione con attenzione risparmia frustrazioni e tempo perso...
(sapessi quante volte ho fatto questo tipo di errori!)
Ciao,
Maurizio
La forza di gravità è un falso mito, la Terra succhia!

Newsgroup: it.comp.java
Titolo: stampare un double con due cifre dopo la virgola e i puntini per le migliaia

Ciao! :)
Se riesci a risolvere questo problema vuol dire che ci prendi proprio..
qui in ufficio tutti e tre i programmatori java ci hanno provato
inutilmente...
prima che se ne escono con soluzioni alternative... aiutami! ;)
double d = 11229999922.45677;
String str = formattaStringa(d);
public String formattaStringa(double d)
{
Che ci devo scrivere qui dentro per fare si che mi ritorni una stringa
con un numero con due cifre dopo la virgola e le migliaia separati dai
punti?
}
Grazie Mille Danilo!! :)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
ECCO finalmente come si fa, utilizzando solo classi del JDK fra l'altro...
NB: se vuoi cambiare convenzione (quella inglese ad esempio) devi 
cambiare il Locale utilizzato e metterci Locale.ENGLISH
Buona formattazione
import java.text.*;
double d = 11229999922.45677;
// Usa le convenzioni italiane: puntini per le migliaia e virgole per i 
decimali
DecimalFormatSymbols formatsym_it = new 
DecimalFormatSymbols(Locale.ITALIAN);
// crea un formattatore decimale
NumberFormat formatter_it = new DecimalFormat("###,###.##", formatsym_it);
String str = formatter_it.format(d);

 Grazie Mille Danilo!! :)
Comunque la risposta e' molto banale (3-4 righe di codice)
e coinvolge l'uso di un decimal formatter.
La documentazione e' qui:
http://java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html
- Dario
Newsgroup: it.comp.java
Titolo: problemi con tomcat

Ciao a tutti io ho un piccolissimo problema con tomcat:
devo visualizzare delle pagine jsp soltanto che con alcune riesco a farlo
mentre con  altre , quando il nome del file della pagina è troppo lungo, mi
viene fuori l'errore jsp file not found...
sapete dirmi perchè?
grazie
ciao Alex
Newsgroup: it.comp.java
Titolo: perchè '\n' non va a capo a scrivere in un file???? aiuto!!!

Gentilmente quancuno mi saprebbe dire perchè quando scrivo in un file,
eseguendo un ciclo nel quale carico i dati, linea per linea il writeBytes
con la sequenza di escape '\n' non va a capo a scrivere e anzi nel .txt  mi
appare uno strano quadratino in formato ASCII presuppongo....???????
Come
faccio a dirgli di andare a capo a scrivermi la nuova linea??
Aiutatemi
per favore...
Grazie
Ecco il codice:
----------------------------------------------  
        String line;
File fd; 
            /* Creazione del file destinazione */
fd = new File(nomefile);
            /* Creazione dello Stream di
scrittura */
            DataOutputStream outToFile = 
              new
DataOutputStream(new FileOutputStream(fd)); 
            String
comodoScrittura = "";
            /* Ciclo di scrittura */
for (int i=0; i<tipiDiProdotti; i++)
	{
   comodoScrittura =
prodotto[i].codiceProdotto + ';' + prodotto[i].quantita;
            /*
Scrittura nel file di backup */
outToFile.writeBytes(comodoScrittura+ '\n');
	}
outToFile.close();
--------------------------------------------------------------------
--------------------------------
Inviato via 
http://usenet.iol.it

 appare uno strano quadratino in formato ASCII presuppongo....???????
Evidentemente perche' inserisce nel file il CR (13) e non il
CR+LF necessario nei sistemi Windows. Oppure perche' il tuo editor
interpreta il file come binario e ti mostra il ritorno a capo invece
di andare a capo come dovrebbe.
Davide

appare uno strano quadratino in formato ASCII presuppongo....???????
Prova con \r\n (ritorno a capo e newline)
M

 per favore...
Io userei al posto di \n o \r\n
	System.getProperty("line.separator"),
in modo da avere una maggiore portabilità.
Ciao
Enrico

 DataOutputStream(new FileOutputStream(fd)); 
Prova a usare un FileWriter, una classe fatta apposta per trattare 
caratteri. Dovrebbe occuparsi automaticamente della conversione dei 
terminatori di linea e di altri problemi più sottili legati all'encoding 
in una delle possibili lingue del mondo.
Ricorda:
	Scrivere byte != scrivere caratteri

Pardon, forse č meglio un BufferedWriter:
Write text to a character-output stream, buffering characters so as to 
provide for the efficient writing of single characters, arrays, and strings.
The buffer size may be specified, or the default size may be accepted. 
The default is large enough for most purposes.
A newLine() method is provided, which uses the platform's own notion of 
line separator as defined by the system property line.separator. Not all 
platforms use the newline character ('\n') to terminate lines. Calling 
this method to terminate each output line is therefore preferred to 
writing a newline character directly.

Con la combinazione di \r\n funziona!!!
Grazie mille!!!
Il 30 Mag

--------------------------------
Inviato via 
http://usenet.iol.it
 

Enrico
--------------------------------
Inviato via 
http://usenet.iol.it
Newsgroup: it.comp.java
Titolo: guida agli applet

Conosco abbastanza bene java ma non ho mai fatto un applet, dove posso 
trovare una guida? 

http://java.sun.com/docs/books/tutorial/getStarted/applet/index.html

L'interfaccia grafica l'ho creata con java gui builder, ora mi rimane il 
problema di come far eseguire operazioni ad un oggetto. Ad esempio ho fatto 
una combo box, in base alla voce selezionata nella combo, si dovrebbe aprire 
una pagina web.
La combo gui builder l'ha generata così:
        cmbModelliDia = new JComboBox();
        cmbModelliDia.addItem("Selezionare");
        cmbModelliDia.addItem("item2");
        getContentPane().add(cmbModelliDia);
come faccio a fargli eseguire delle operazioni?
Newsgroup: it.comp.java
Titolo: costruttori in una classe pubblica

Sto imparando
credo di aver capito i costruttori.
Se li utilizzo in un unico file sorgente funzionano
Poi cerco di utilizzarli in una classe pubblica e non
funzionano piu':
Ho costruito una classe pubblica e l'ho inserita nel pacchetto
funzioni (Persona.java)
In questa classe utilizzo un costruttore
In un'altra classe utilizzo questa classe precedente
(usa_persona.java)
ed imposto i parametri input come nel formato specificato
dal costruttore
Quando compilo mi dą questi messaggi:
(ne ho riportato uno solo)
No constructor matching Persona(java.lang.String, int) find in class
funzioni.java  
ecco i files:
----------------------------------------------------
//usa_persona.java
import funzioni.*;
public class usa_persona {
  public static void main (String args[]) {
     Persona p;
     p = new Persona("Laura", 20);
     p.stampaPersona();
     System.out.println("--------");
     p = new Persona("Paolo", 34);
     p.stampaPersona();
     System.out.println("--------");
  }
}
----------------------------------------------------------
//Persona.java
package funzioni;
public class Persona {
    String nome;
    int anni;
   Persona(String n, int a) {
        nome = n;
        anni = a;
    }
    void stampaPersona() {
        System.out.print("ciao, il mio nome e' " + nome);
        System.out.println("La mia eta' e' di " + anni + " anni.");
    }
 
}
----------------------------------------------------
/*  prova.java
    --------------------------------
    FILE FUNZIONANTE
    ---------------------------------
*/
class Prova {
    String nome;
    int anni;
   Prova(String n, int a) {
        nome = n;
        anni = a;
    }
    void stampaProva() {
        System.out.print("ciao, il mio nome e' " + nome);
        System.out.println("La mia eta' e' di " + anni + " anni.");
    }
  public static void main (String args[]) {
     Prova p;
     p = new Prova("Laura", 20);
     p.stampaProva();
     System.out.println("--------");
     p = new Prova("Paolo", 34);
     p.stampaProva();
     System.out.println("--------");
  }
}
-----------------------------------------------------------------------
Ringrazio anticipatamente
Paolo
(ho sempre programmato in COBOL, certo č un pņ datato
 ma conosco ORACLE e VB)
     ---------------------------------------------------------------
     E' ora di finirla con il predominio MicroSoft
     Puntiamo tutti su Linux
 
http://space.tin.it/arte/pabagnol
     ----------------------------------------------------------------

     }
Devi dichiarare il costruttore "public" se vuoi vederlo anche fuori dal
package "funzioni".
Devi scrivere:
public Persona(.....
Ciao,
  Marina

   ****public**** Persona(String n, int a) {
...
Hai imparato! :)
-- 
like a cloud dropping rain, i'm discarding all thought
--
icq#7882472/
scobi...@racine.ra.it
www.cs.unibo.it/~cobianch/IACinemania/index.html
Newsgroup: it.comp.java
Titolo: problemi mysql e java

 
          Salve, ho un problema con la connessione al mio server MYSQL. Allego il
codice:
 
          static final String CONN_URL = "jdbc:mysql://127.0.01";
          this.conn = DriverManager.getConnection(CONN_URL);
           conn.setAutoCommit (false);
           System.out.println("connected");
 
        A monte: installato il server e creato username e password. Non riesco,
comunque, a vedere il db creato a parte. Problema di jdbc?forse, non sono
riuscito forse a configurarlo bene.
grazie per l'aiuto,ciao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

morgana wrote:
  >           static final String CONN_URL = "jdbc:mysql://127.0.01";
127.0.01
-- 
reply: remove duh.spam.
http://cthulhu.zapto.org

Newsgroup: it.comp.java
Titolo: [Java]Thinking in Java

Ho camprato la versione italiana di Thinking in Java ( di Bruce Eckel).
Che ne pensate, è completo???

 Che ne pensate, è completo???
   Sicuramente e' un'ottimo libro.
   Integralo con la versione 3 inglese,
   la versione italiana e' la traduzione della 2.
Ciao.

E cosa cambia tra le 2?
--
Ciao da Kleidemos

 Che ne pensate, è completo???
Beh completo no, ma ti da un approccio completo a quello che e' java, non
sperare che ti dia tutte le dritte ;)
Ciao !
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.467 / Virus Database: 266 - Release Date: 01/04/2003

> E cosa cambia tra le 2?
 la 3 si riferisce alla versione 1.4 del jsdk,
 la 2 ad una versione precedente, forse la 1.3.
 Io uso un testo di Schildt "java2 quarta edizione" JDK1.3,
 Di recente e' uscita la quinta edizione che si riferisce al JDK 1.4.
Ciao.
Newsgroup: it.comp.java
Titolo: AIUTO URGENTE: tesista nel caos...!

Ciao a tutti.
Ho bisogno di creare una funzione che acceda ai campi (tipo quelli di una
form) di una pagina xml o html, li modifichi e visualizzi le modifiche senza
ricaricare l'intera pagina. La funzione deve essere richiamabile a comando
dal mio programma (scritto in C). Come fare?
duni...@tin.it
-- 
Posted from 
mta02-acc.tin.it
 [212.216.176.33] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dal mio programma (scritto in C). Come fare?
Da queste premesse si può dedurre che:
- la pagina xml non si sa dove sia ubicata, perché browser che reggono
bene l'xml non ce ne sono parecchi a giro.
- la pagina html (si deduce dal resto del messaggio) dovrebbe essere
caricata e visualizzata da un browser.
Se vuoi modificare solo il valore di alcuni campi senza ricaricare la
pagina, vuol dire che puoi modificare i campi delle form e/o i valori
degli attributi di un foglio di stile CSS. Supponiamo che sia quel che
vuoi. Questo lo puoi fare tranquillamente con JavaScript, solo che
JavaScript... non è modificabile in alcun modo una volta caricato né
controllabile dall'esterno. E' controllabile però da LiveWire (il
package Netscape -presente anche sotto IE- che si occupa del
collegamento Java-JavaScript). Quindi se vuoi pilotare il tutto devi
farlo da Java, che richiami funzioni JS. Ma per far ciò dovresti
pilotare una applet Java da programma C. Supponendo quindi che a) tu
possa installare il tuo programma sullo stesso server che serve le
pagine html, lo script js e l'applet, oppure b) che tu firmi l'applet,
puoi aprire un server socket dal tuo programma in C per permettere
all'applet di comunicare con esso, aprendo un socket. Il giro quindi è:
Programma in C che vuole modificare un campo di una FORM da server (a
che servirebbe modificare un attributo di un CSS da server?) -> Attende
una richiesta di connessione da una Applet che -> riceve una richiesta
di aggiornamento che inoltra a -> LiveWire il quale -> via JavaScript
aggiorna la FORM.
Non ti pare un giro un po' esagerato per un aggiornamento? Non è che
tanto tanto meriterebbe di rivedere tutta la struttura del tuo progetto?
Ciao,
	Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------
Newsgroup: it.comp.java
Titolo: [Q]The best way to access an existing dll with java

i've an existing dll which can not be modified. how can i access the
functionality (e.g to bulid a GUI on it) with java. i think JNI is not the
way because you have to change the accessing dll. or am i wrong? any help
would be very appreciated :-).
Paolo


The best way (I may think of :)) is to build a second library which wraps on the exiting one, and is JNI compliant. Being C-to-C calls, performances should not be affected too much - and such
architecture shields against original dll modifications (assuming this is *not* under your control).
Obviously you shall deploy either DLLs to the target system - but this should not  be a particular problem.
CS
-- 
Cristiano Sadun
Software Engineering & Consulting
email address: cris#sun6$itim$mi$cnr$it 
(for actual address please replace # by @ and $ by .)

This site offers java class files that do what you need:
http://www.nevaobject.com


Thanks for your good and useful hints ;-)
Paolo

Newsgroup: it.comp.java
Titolo: Jbuilder 4 foundation , professional & Interprise

Devo studiare il funzionamento di Servlet & JDBC e ho appena installato il J
Builder 4
Foundation ma , se non ho capito male , per usare queste due tecnologie
servono le versioni
a pagamento.
E' vero ?
Oppure le versioni a pagamento hanno qualche funzionalità in + e se si quale
?
______
Flex

Oppure le versioni a pagamento hanno qualche funzionalità in + e se si quale?
http://www.borland.com/jbuilder/jb4/feamatrix/
Bye

Newsgroup: it.comp.java
Titolo: rimappare la tastiera su eclipse

Ciao a tutti,
Ho un problema sull'ambiente di sviluppo eclipse (o meglio, con la mia
tastiera) in particolare con le parentesi graffe. Con la combinazione di
tasti AltGr+shit+[ non so perche' ma mi si blocca la tastiera e non riesco
piu' a digitare nulla. Ci sarebbe un modo per rimappare i tasti all'interno
dell'ambiente di sviluppo in modo tale da assegnare alle parentesi graffe
un'altra combinazione di tasti ??
grazie,
psm

postmaster ha scritto:

io uso alt+123 e alt+125

La tastiera ideale per lo sviluppo è quella americana, magari perché non la
imposti a livello di "opzioni internazionali"?
Su Win2k c'è l'icona IT in basso a destra, clicchi e cambi (solo a livello
di applicazione) scegliendo EN (Stati Uniti).
Certo, dovrai impararti i tasti a memoria... :-))
Alex.
-- 
___________________________________________________________
a p bertolini
(
www.webwarrior.org
)
Newsgroup: it.comp.java
Titolo: HELP: TextArea's with different colors ?

Hello,
I'm a java newbie. I'm trying to learn programming in java. I'm looking
for an example of a TextArea with text with different colors whithin. As
far as I know, this isn't a standard java.awt component (if soo, tell me
please).
How can I make such a textArea ? And if you could profide me with an
example source code, I would be very pleased.
Thanks in advance,
Thomas
The Netherlands

 example source code, I would be very pleased.
ci avevo provato anch'io ma con AWT e' quasi impossibile (ovvero,
l'effetto fa un po' schifo); quello che ho fatto io e' un po' diverso
(cambia il colore dello sfondo con un gradiente) ma basta che cambi la
classe filtro per intercettare il nero piuttosto che il bianco; il
codice e' largamente migliorabile (era una prova che ho abbandonato)
class SfondoTextArea extends TextArea {
	int offset;
	SfondoTextAreaRgbFilter filter;
	SfondoTextArea ()
	   {
	   super (24, 80);
	   offset = 0;
	   filter = new SfondoTextAreaRgbFilter (-4342339);
	   }
  public void update (Graphics screen)
	   {
	   paint (screen);
	   }
  public void paint (Graphics screen)
	   {
     Image offScreenImage;
		 Graphics offScreen;
		 offScreenImage = createImage(getSize().width,
getSize().height);
		 offScreen = offScreenImage.getGraphics();
	   getParent().printAll (offScreen);
		 screen.drawImage (
		 	 createImage (
		 	 	 new FilteredImageSource
(offScreenImage.getSource(), filter)),
	  	 0, 0, this);
		 offScreen.dispose();
	   }
  // Filtraggio sfondo
	class SfondoTextAreaRgbFilter extends RGBImageFilter {
	  int rgbSfondo;
		SfondoTextAreaRgbFilter (int rgbSfondo)
			{
			super();
			this.rgbSfondo = rgbSfondo;
			}
		public int filterRGB(int x, int y, int rgb)
			{
			//System.out.println ("rgb = " + rgb);
			int i = (x+y+offset) % 128 + 128;
			if (rgb == rgbSfondo)
				 {
				 return new Color (0, i, i).getRGB();
			   }
			else
					return rgb;
		  }
	}
}
--
Greetings, Alessandro
http://www.esalab.it
Pesaro, Italy
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

Newsgroup: it.comp.java
Titolo: Mail da servlet

Come posso inviare una e-mail da una servlet?
Il server smtp si trova sullo stesso server.
Grazie
mazzok

 ha scritto nel messaggio
news:iIGXb.42187$VS6....@tornado.fastwebnet.it...



 ha scritto nel messaggio
news:iIGXb.42187$VS6....@tornado.fastwebnet.it...




wrote:

Fatto. Non avevo mai usato questo package :-)
Grazie mille
mazzok
Newsgroup: it.comp.java
Titolo: come fare una post con UrlConnection

Ciao a tutti. Sono nuovo, spero di aver lurkato abbastanza ^^, cmq il
mio problema è abbastanza particolare.
Ho già usato la url connection; per effettuare via Http una chiamata di
tipo get utilizzo + o - questa semplice sintassi:
URL url = new URL("
http://www.pizzeria.it/ordina.exe?tipo=margherita
");
HttpURLConnection uc = (HttpURLConnection)url.openConnection(); 
BufferedReader br = new BufferedReader(new
InputStreamReader((InputStream)uc.getContent()));
...e poi mi "smazzo" il BufferedReader, che contiene la pagina di
risposta.
nessuno sà come fare la stessa con un post?
Extra: come faccio a salvarmi eventuali variabili di sessione restituite
dall'invocazione dell'indirizzo?
ciao e grazie! 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 nessuno sà come fare la stessa con un post?
setRequestMethod("POST");
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

 ha scritto nel messaggio
news:e995590fbce5002b8b6...@mygate.mailgate.org...


Newsgroup: it.comp.java
Titolo: dubbio amletico

ma un resultSet può essere castato a int??? in qualsiasi modo???Grazie
erPupone

no. in nessun modo.

Newsgroup: it.comp.java
Titolo: Cosa si richiede ad un programmatore Java ?

Cioe' in sostanza mediamente cosa pretende l'industria e
l'amministrazione da voi "consumati" ?
1 - Fare pagine web sensazionali (quindi con html, applet grafiche...)
2 - Fare applicazioni stand-alone locali alla macchina (di che tipo ?
gestionali, database, grafica, multimedia....?)
3 - Fare applicazioni per il networking ?
4 - Fare della ricerca ? (nuovi algoritmi...)
Chiedo questo perche' avendo l'idea di approfondire il linguaggio con
lo scopo di uno sbocco lavorativo a me piu' consono (sono informatico
ma faccio pratiche auto - sic !), ricerco un ramo implementativo piu'
"commerciale" per mandare a segno qualche domanda di assunzione, una
volta sviscerata la parte del linguaggio interessata (awt, net e
quant'altro necessario), ovviamente. Da li' in poi e' tutto studio...
So bene che sapere tutto e' necessario, ma secondo me c'e' qualche
parte indispensabile...
Grazie
Saluti
    Delivery
"Il peggiore dei miei errori e' la consapevolezza di continuare a farli"

4 - Fare della ricerca ? (nuovi algoritmi...)
Mmm... in questo caso non credo che Java sia il miglior linguaggio,
magari piuttosto il C, almeno per il momento. Una cosa e' certa, scrivere
codice in Java e' piu' "semplice" che scriverlo in C, nel senso che devi
fare meno attenzione a certe cose, ad esempio i puntatori (e di' poco!! :-)
e quindi si commettono mediamente meno errori.
--
Andrea Marchini
The Gate: 
http://thegate.mediacom.it/clientd.html
Java Ready Petition: 
http://www.javalobby.org/servlet/PetitionServlet/pjpc




Newsgroup: it.comp.java
Titolo: X stampare su carta mi serve una mano. Chi mi aiuta?

Ciao a tutti!
ho un piccolo problemino con una mia applicazione,
questa è quasi pronta e funzionante, insomma farebbe il
tutto il suo dovere se potesse stampare su carta.
Le stampe da fare sono di due tipi diversi ma non sono
niente di trascendentale (se sapessi come fare)....
Nel primo tipo devo stampare delle informazioni come se
fossero poste in un elenco,
nel secondo devo stampare delle informazioni su di un
modulo prestampato
Se avete anche qualche suggerimento per avere l'anteprima
di stampa è molto gradito
Anticipatamente grazie a tutti
Marco

 
http://java.sun.com/developer/JDCTechTips/2004/tt0611.html#2

questo è solo per l'anteprima?
Cmq grazie!

 Cmq grazie!
No no, così stampi proprio. Non mi ricordo se nella dialog che parte
c'è anche il pulsante per l'anteprima.

Ahhhhhh
ok  grazie mille per l'aiuto

http://www.jasperforge.org/sf/projects/jasperreports
Ciao
Franco

Newsgroup: it.comp.java
Titolo: Domanda semplice semplice (forse..)

E' solo da pochi mesi che programmo in java! Mi piace il linguaggio e creo
piccoli programmi! Però odio la finestra nera di output che compare dietro
ai miei programmi.
Esiste un modo per farla scomparire?
Il problema non è tanto nell'inestetismo della finestra quanto nel rischio
di chiuderla inavvertitamente metre lavoro!
Aiuto!
Nicola

 ha scritto nel messaggio
news:l4M8a.173790$ZE.52...@twister2.libero.it...

includi tutte le classi in un archivio JAR (per come creare un archivio JAR
e aggiungere un manifesto, vedi la documentazione ufficiale su
http://java.sun.com
) ed esegui il programma cliccandoci sopra. Installando
il JRE sul tuo sistema dovrebbe essere stato associato al tipo JAR
l'apertura del file con lo strumento javaw, che ti permette di avviare
un'applicazione da un'archivio
P.S. ricorda di gestire la chiusura della finestra con un bel System.exit(0)
per evitare che l'istanza rimanga in esecuzione in background
--
artemis.alpeia

grazie tante per la risposta! proverò immediatamente!
nicola
"artemis.alpeia" <it.i...@alpeia.artemis> wrote in message
news:boN8a.286$rr1....@news1.tin.it...


Newsgroup: it.comp.java
Titolo: Java e COM

Ciao,
Sapete se è difficile chiamare librerie COM (Microsoft SDK) da Java?
In caso di "incompatibilità" si è fritti? Si può usare il sistema di
conversione degli oggetti COM di Visual J++ ? (tal ActiveX bla
bla....)
Grazie
Pietro
(sono laureando in elettronica e non sono ferratissimo sull'argomento)

 In caso di "incompatibilitą" si č fritti? Si puņ usare il sistema di


 Java
C'è una precisazione che non ho fatto: devo chiamare componenti COM scritti
in C++ da applicazioni Java !!
Comunque se ho problemi (lo devo fare nei prox tempi) mi faccio sentire
Ciao
Pietro
Newsgroup: it.comp.java
Titolo: stringa null

come faccio a sapere se una stringa è = null?
con il metodo "equals" mi dà errore quando è null
-- 
Giovanni

 
se s è una stringa:
if(s == null) {
} ....
inoltre in molti casi si considera una stringa null allo stesso modo di 
una stringa vuota:
if(s == null || s.equals("")) {
   System.out.println("la stringa è nulla o vuota");
} ....
in questo modo se la prima condizione è vera, la seconda non viene 
neanche considerata (e non ti da NullPointerException)

 neanche considerata (e non ti da NullPointerException)
Oppure "".equals(s)... :-P
CIAO!


E' una delle sintassi corrette che mi e' sempre sembrata tra le piu' 
brutte, per quanto anche tra le piu' "originali" ;)
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 
E' vero, e' abbastanza brutta, e in questo caso e' abbastanza inutile.
Pero' e' utile, ad esempio, nel seguente caso:
if("ciao".equals(s)) {...}
In questo caso se s e' null equals ritorna false, risparmiandoci un 
confronto (e evitando di dare un NullPointerException).
Andrea

 confronto (e evitando di dare un NullPointerException).
In linea di massima concordo con Mattia per il fattore "bellezza del
codice", ma ho la pessima abitudine di tralasciare qualche controllo ogni
tanto...e sinceramente beccarsi una nullPointerExc a runtime è una cosa che
mi da un fastidio assurdo, soprattutto quando mi succede dopo aver compilato
'n' pagine di un form di Genertel per un preventivo di una assicurazione
online!!!
Grrr... >8-/
CIAO!


Pensandoci meglio per quanto riguarda il NullPointerException bisogna 
distinguere.
Usare:
       if("ciao".equals(s))...
al posto di:
       if(s != null && s.equals("ciao"))...
e' una cosa abbastanza comoda e previene il rischio di avere 
l'antipatica eccezione nel caso si dimentichi il primo confronto.
Se invece scriviamo:
       if("".equals(s))...
Al posto di:
       if(s == null || s.equals(s))...
Stiamo facendo un grosso errore perche' se s == null il test risultera' 
falso nel primo caso e vero nel secondo).
Il risultato sara', molto probabilmente, che avremo un bel 
NullPointerException in un altro punto del nostro programma (dove magari 
pensavamo di aver gia' controllato che la stringa non fosse nulla).
Andrea