Newsgroup: it.comp.java
Titolo: Lettere accentate

Come posso usare le lettere accentate all'interno di una stringa?
Grazie

 ha scritto nel messaggio
news:cdonr9$nji$1...@lacerta.tiscalinet.it...


 io le scrivo in una stringa e riesco a stamparle correttamente a video
In effetti così funziona perché evidentemente il compilatore Java manda giù
tutto ;)
Però i sorgenti dovrebbero avere solo caratteri ascii. Sarebbe meglio usare
i caratteri di escape unicode, una cosa del genere:
\uCODICE
Non so se mi sono spiegato, il problema non è nella stringhe in Java che
possono benissimio contenere accentate ma nel file sorgente che non
dovrebbe averne.
Per i codici delle lettere puoi vedere qui:
http://www.unicode.org/charts/
Cmq potete anche scrivere tranquillamente le accentate nel file e poi usare
un programmino che sta nella dir "bin" dell'sdk e si chiama "native2ascii"
che risistema i caratteri.
Tra l'altro credo che gli IDE lo facciano automaticamente, cioé ti fanno
vedere la lettera accentata ma scrivono sul file l'escape.
Ciao
Matteo
-- 
chi sono e soprattutto chi non sono:
http://www.ilnomedeldominio.it
un piccolo programma per studenti universitari:
http://inutility.ilnomedeldominio.it/imsv/

 Non so se mi sono spiegato, il problema non č nella stringhe in Java che


 dovrebbe venire.
Su che terminale? Forse il problema è quello.


 ha scritto nel messaggio
news:33zMc.95751$G%.66747@tornado.fastwebnet.it...


 eseguiti sul prompt di dos.
Boh, non saprei. Forse JCreator tratta le accentate a cazzo di cane. Prova a
scrivere con un editor di testo qualsiasi e a compilare da riga di comando.
Poi vedi che viene fuori.


Se provo a compilare il programma fuori dall'ambiente di sviluppo jcreator,
non ottengo nessun errore in fase di compilazione ma quando lo eseguo ricevo
il messaggio :
Exception in thread "main" java.lang.NoClassDefFoundError : tabella.
Mi faresti un favore immenso, potresti provare a compilarlo??
Forse il mio č un errore dovuto alla JVM.
Ecco il programma. Basta che lo copi e dovrebbe funzionare.
import java.io.*;
// Il programma prende in input una stringa, la cripta e la stampa e la
decripta
// e la stampa. L'algoritmo di criptazione necessita di una chiave.
public class tabella
{
 public static void main (String[] arg)
 {
  String chiave = "questa č una chiave";
  String stringa = "questa č la frase da criptare";
  String criptata = "";
  System.out.println (stringa);
  int[][] tabella = new int[254][254];
  // CREO TABELLA NECESSARIA A CRIPTARE
  int numero = 0;
  for (int riga=0; riga<tabella.length; riga++)
  {
   int k = 0;
   for (int colonna=0; colonna<tabella.length; colonna++)
   {
    if (numero + colonna>=tabella[riga].length)
    {
     tabella[riga][colonna] = k;
     k++;
    }
    else
    {
     tabella[riga][colonna] = numero + colonna;
    }
   }
   k = 0;
   numero++;
  }
  // CRIPTO LA STRINGA "stringa"
  for (int k=0; k<stringa.length(); k++)
  {
   int coox = (int) stringa.charAt(k);
   int posizioneChiave = k % chiave.length();
   int cooy = (int) (chiave.charAt(posizioneChiave));
   int codiceCarattere = tabella[coox][cooy];
   char carattere = (char)codiceCarattere;
   criptata = criptata + carattere;
  }
  System.out.println (criptata);
  // DECRIPTO LA STRINGA "criptata"
  for (int k=0; k<criptata.length(); k++)
  {
   int posizioneChiave = k % chiave.length();
   int cooy = (int) (chiave.charAt(posizioneChiave));
   int indiceCarattereEsaminato = (int) (criptata.charAt(k));
   for (int c=0; c<tabella.length; c++)
   {
    if (tabella[c][cooy] == indiceCarattereEsaminato)
     System.out.print ((char)(c));
   }
  }
  System.out.println();
 }
}

Stavo sfogliando le pagine di una "rivista specializzata" quando Gaetano mi
ha interrotto con la ridicola scusa:
Senza che ci impicciamo tanto, fai questa semplice prova con un editor di
testo qualsiasi:
public class Prova {
  public static void main(String[] args) {
    System.out.println("òàèé");
  }
}
e vedi che viene fuori


     System.out.println("таий");


 nel compilatore.
a volte non basta formattare
devi cambiare alcuni compeneti HW per la compatibilita'
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 devi cambiare alcuni compeneti HW per la compatibilita'
Eh si, io generalmente compilo con il mio linux embedded nel firmware del
frigorifero. E' l'unico che non mi da problemi di compatibilità hardware.


 Matteo
Non offenderti
ma i Javoidi siamo tutti burloni
non formattare comunque e smanetta un po' con il cd(changedir)
e l'opzione -cp path1;path2 da dare a javac.exe
          ciao , Nicola


 ha scritto nel messaggio
news:213Z21Z168Z6Y1...@usenet.libero.it...


 
E' il DOS che purtroppo utilizza una codifica dei caratteri diversa.
Probabilmente è per questo.
Per esempio prova a scrivere lettere accentate su notepad, a salvare il
file e a dare un type dal prompt...
-- 
Pietro	- 
http://www.pietroweb.tk
Linux Registered User #304991
Powered by MDK Linux Kernel 2.6.3

 ha scritto nel messaggio
news:213Z21Z168Z6Y1...@usenet.libero.it...


 Probabilmente č per questo.
