Ok. Intanto grazie ad entrambi per le celeri risposte.
Il mio approccio è il seguente:
non ho mai programmato in java e ad oggetti.
Ho sempre programmato in Vb.
Volendo imparare ho pensato che, in prima istanza, potrei utilizzare java nella maniera più semplice possibile, ovvero senza l'utilizzo di classi e quant'altro, ma in maniera "procedurale" (questo potrebbe aiutarmi a conoscere sintassi e metodi e l'ambiente di sviluppo eclipse ..... su cui per esempio non riesco a sono ancora riuscito come impostare dei punti di controllo, visualizzare il contenuto di variabili....).
Quindi ho preso un breve programmino scritto in vba (che riporto di seguito) che provvede, dato un numero di lettere, a cercare in un dizionario tutte le corrispondenze che ci sono per una data lunghezza. Esempio OCSA se lunghezza 3 dovrebbe trovare la parola OCA e tutte le altre eventualmente presenti nel dizionario).
Dopo essere riuscito a fare questo, potrei cercare di modificare il codice cercando di applicare logiche più corrispondenti .....
/**
ReDim Lett(Len(UserForm1.TextBox2.Text))
For x = 1 To Len(Trim(UserForm1.TextBox2.Text))
Lett(x) = Mid(Trim(UserForm1.TextBox2.Text), x, 1)
Next x
wLen = Val(UserForm1.TextBox1.Text)
UserForm1.ListBox1.Clear
lB0 = LBound(parole)
For I = lB0 To UBound(parole)
If Len(parole(I, 1)) = wLen Then
K = 0
myLetts = ""
For y = 1 To UBound(Lett)
myLetts = myLetts + Lett(y) + "_"
Next y
myLetts = Left(myLetts, Len(myLetts) - 1)
cW = parole(I, 1)
For J = 1 To wLen
myPos = InStr(1, myLetts, Mid(cW, J, 1), vbTextCompare)
If myPos = 0 Then
Exit For
Else
myLetts = Replace(myLetts, Mid(cW, J, 1), "", , 1, vbTextCompare)
K = K + 1
End If
Next J
If K = wLen Then
UserForm1.ListBox1.AddItem cW
End If
End If
DoEvents
Next I
MsgBox ("Completato...")
*/
ANDBIN: non era voluto. Ho corretto ponendo la variabile Quante = -1 in fase di dichiarazione
la parte che non ti è chiara avrebbe voluto essere il corrispondente di
For x = 1 To Len(Trim(UserForm1.TextBox2.Text))
Lett(x) = Mid(Trim(UserForm1.TextBox2.Text), x, 1)
Next x
che ora ho modificando, sicuramente in modo macchinoso in
for (int i=0; i <= strCerca.length(); i++) {
char l = strCerca.charAt(i);
Lett[i]=Character.toString(l);
}
MAUROGHIGLIA: per il momento cerco di capire charAt che tra l'altro così come usato mi da errore ....
Grazie per tutti i consigli vorrete darmi.