Mi da errore se al posto di
risultato = risultato+((char)(g[b]));
metto
risultato = risulatato.concat((char)(g[b]));
comunque ti posto il codice funzionante [Color=sky blue]finalmente[/color]
codice:
import java.io.*;
import java.util.*;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class ordinaApplet extends Applet implements ActionListener {
public void init(){
Color back = new Color(204,0,0);
Color butt = new Color(204,204,136);
Color fore = new Color(6,33,51);
this.setBackground(back);
nome = new TextField(30);
nomelab = new Label("Inserisci Stringa");
calcButton = new Button("Ordina");
calcButton.setBackground(butt);
calcButton.setForeground(fore);
calcButton.addActionListener(this);
add(nomelab);
add(nome);
add(calcButton);
result = new Label ("");
add(result);
}
public void actionPerformed(ActionEvent event){
String nomato = new String(nome.getText());
String passaggio = new String("ab");
nomato = nomato.toLowerCase();
int f = nomato.length();
int g[] = new int[f];
int h[] = new int[2];
f = f-1;
for (int a=0; a<=f; a++){
g[a] = nomato.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];
}
}
}
String nomatizzato = new String("");
for (int m=0; m<=f; m++){
if (g[m] != 32){
nomatizzato = nomatizzato+((char)(g[m]));
}
}
result.setText(nomatizzato);
doLayout();
}
private Label nomelab, result;
private String nomato, nomatizzato;
private Button calcButton;
private TextField nome;
}
Ciao e grazie