Questo codice ci chiede una stringa e ne restituisce le lettere in ordine alfabetico saltando eventualmente gli spazi char(32)
import java.io.*;
class ordina {
public static void main (String[] arg)throws Exception {
BufferedReader br;
InputStreamReader isr;
isr = new InputStreamReader(System.in);
br = new BufferedReader(isr);
String nome, passaggio;
passaggio = new String("ab");
System.out.println("Inserisci");
System.out.flush();
nome = br.readLine();
nome.toLowerCase();
int f = nome.length();
int g[] = new int[f];
int h[] = new int[2];
f = f-1;
for (int a=0; a<=f; a++){
g[a] = nome.charAt(a);
}
for (int q=0; q<=f; q++){
int c = q+1;
for (int b=c; b<=f; b++){
if (g[q] >= g[b]){
h[1] = g[q];
g[q] = g[b];
g[b] = h[1];
}
}
}
for (int m=0; m<=f; m++){
System.out.print((char)(g[m]));
}
}
}
Adesso ne vorrei realizzare un applet cosa quasi fatta, ma ho un problema:
come faccio ad assegnare ad un String un char ovvero io faccio
String risultato = new String("");
e poi man mano aggiungo i caratteri in ordine alfabetico quindi:
risultato = risultato.concat((char)(g[m]));
ma mi da errore coma faccio? ps tra poco posto il codice per l'applet.