Italian domanda stupida

RobertoF

Member
Licensed User
scusate ma forse sto rincretinendo, ho una if che non funziona, con uguale "=" o diverso "<>" funziona invece se metto maggiore o minore si pianta tutto, allego un esempio stupido che da errore.


dove sbaglio???????

Dim a,b As String
a="w"
b="k"
Msgbox("a","")
If a < b Then
Msgbox("kkk","")
Else
Msgbox("www","")
End If
Msgbox("b","")
 

Star-Dust

Expert
Licensed User
Longtime User
prova così

B4X:
Dim a,b As String
    a="w"
    b="k"
    Msgbox("a",a)
    If a.CompareTo(b)<0 Then
        Msgbox("kkk","")
    Else
        Msgbox("www","")
    End If
    Msgbox("b",b)
 

RobertoF

Member
Licensed User
cosi funziona grazie, chissa perchè nell'altro modo no ???????????? boooooo comunque risolto GRAZIE 100000000000000000
 

RobertoF

Member
Licensed User
ok, ma nel mio esempio sono 2 semplici stringhe, perchè non riesce a fare il maggiore ed il minore (ma funziona con l'uguale e diverso)
non devo convertire niente, sono dello stesso tipo e sono 2 stringhe come dico io "vulgaris" (semplici semplici)
ho fatto centinaia e centinaia di programmi (è vero non in B4A e su altre piattaforme e con altri linguaggi), ma questo non mi era mai capitato.
comunque con l'istruzione [...].CompareTo([...]) funziona
 

Star-Dust

Expert
Licensed User
Longtime User
Questa è una peculiarità di Java.
Alcuni comportamenti chiaramente li eredità da Java perché il codice viene tradotto in Java prima di essere compilato
 
Top