Newsgroup: it.comp.java
Titolo: Stringhe

Ciao,
premesso che sono alle primissime armi e che arrivo da Visual Basic, sto
iniziando a capire come funzionano le stringhe in java.
A dire il vero non ci capisco proprio nulla, la prova che eseguo è la
seguente:
public static void main (string[] args) {
stringbuffer pippo = new stringbuffer ("pluto");
System.out.println (pippo);
}
vorrei cioè assegnare un valore ad una nuova stringa e visualizzarlo.
Al momento della compilazione appare un messaggio d'errore che cita:
class or interface expected at line 16 column 17.
Potete spiegarmi in modo semplice come funzionano le stringhe in java, mi
sembra di impazzire!!!
Esiste un metodo equivalente a Rstring, Lstring, midstring di Visual Basic
in Java?
Ringrazio tutti per la cortesia e la disponibilità già dimostratami in
passato.
David

Beh.... io non so un granch'è e forse sbaglierò a spiegarti le cose... quindi
prendi quello che scrivo con le pinze:
te hai bisogno di una stinga quindi ti crei una variabile di tipo String e te
la inizializzi...
(il file si chiama stampa.java)
----------------------------------------------
public class stampa {
    public static void main (String [] args) {
    String pippo = "pluto e' un bastardo";
    String pippo2 = "e pippo non e' da meno!!";
    System.out.println (pippo+" "+pippo2);
    }
}
il + tra stringhe le appiccica le une alle altre....
la striga vuota tra pippo e pippo2 serve solo da spazio per non far venir
fuori "pluto e' un bastardoe pippo non e' da meno!!".
Spero di averti aiutato un pò.... CIAO



domanda 1 :
hai la documentazione della Sun (o qualcosa di equivalente)?
se non ce l'hai allora "devi" procuratela perche' e' molto utile.
puoi consultarla per vedere quali sono i metodi applicabili 
ad un oggetto String o StringBuffer (che non sono pochi)
[la documentazione puoi generarla con javadoc a partire 
dai sorgenti della Sun o scaricarla dal loro sito]
domanda 2 :
hai letto un manuale sul linguaggio?
[e' sempre un buon inizio]
ti spiego perche' te lo chiedo, 
ho provato il tuo codice riscritto in questo 
modo e salvato in un file di nome test.java :
public class test
{
	public static void main (String[] args) 
	{	
		StringBuffer pippo = new StringBuffer ("pluto");
 
		System.out.println (pippo);
	}
}
funziona, 
mi e' venuto percio' un dubbio :
hai omesso la definizione della classe?
ciao_<
Andrea
http://digilander.iol.it/schiele

  |
|-----------------------------------------|
|       
http://www.pabasoftware.com
       |
+-----------------------------------------+

public class DeviStareAttentoComeScriviStringBuffer
{
     public static void main (String[] args) // anche qui String[] non
string[]
     {
          StringBuffer pippo = new StringBuffer ("pluto");
          // String paperinik = new String("Piů forte di Super Pippo");
          System.out.println(pippo);
     }
}
Cosě funziona.
Il nome del file ti indica l'errore  ;-)
Ciao pierpaolo
PS - String a differenza di StringBuffer č per costanti in questo caso
andava benissimo e richiede meno risorse

Grazie a tutti per l'aiuto, il problema erano proprio le maiuscole.
Lezione imparata!!!!! 4 giorni di mal di testa. Mi sento un pochino
fesso!!!!!
Ho acquistato i testi "java for dummies", "Tutto e oltre Java 2", e stampato
interi capitoli di "thinkin in Java" ma nessun testo mi  spiegava
l'importanza delle maiuscole/minuscole.
Siete semplicemente grandiosi!!!!!!!!
Grazie
David

 l'importanza delle maiuscole/minuscole.
Non ci credo! ;-)

 Non ci credo! ;-)
La prima volta con la programmazione della bash: due ore perse a capire
perche' un if mi restituiva sempre vero, per poi scoprire che nella bash
contano anche gli spazi! Per intenderci, [a==b] e [ a == b ] sono
diversi... e dire che programmo da parecchio!!! Ma in nessuno dei due
testi che avevo consultato si diceva questo...
Suvvia, puo' succedere anche ai migliori :-)
