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.