Originariamente inviato da fermat
chiedo venia ma nn riesco a venirne a capo
codice:
public void setNome(String nome) {
    String nm1 = nome.substring(0,1).toUpperCase();
    String nm2 = nome.substring(1);
    
    this.nome = nm1.concat(nm2);
}
E generalmente almeno per convenzione, si usa mettere i nomi dei parametri uguali ai nomi dei campi di istanza (giusto anche solo per non inventarsi altri nomi come 'nm') e poi si usa this. per referenziare il campo (perché il parametro "nasconde" il campo).