03.01.07
Valoarea string-ului
Am găsit o “problemă” în Java cu care, îmi aduc aminte, mi-am mai bătut capul şi altă dată (cu vreo 6 ani în urmă
). Am rezolvat-o şi de aceea vreau să o detaliez aici… poate uit peste vreo încă 6 ani, şi să am de unde să mă inspir.
În multe programe trebuie să introducem un TextBox (o căsuţă de introducere a textului – de exemplu, acolo unde tastaţi adresa paginii web pe care vreţi să o vizitaţi), pentru ca utilizatorul să introducă nişte date. În Java, acest TextBox, se numeşte mai complex: JTextField. Pentru a culege datele introduse de utilizator folosim metoda getText(), care returnează un string.
Dacă avem nevoie să testăm ce conţine acest string (valoarea lui), suntem tentaţi… din alte limbaje de programare, să scriem:
- if(string==”ceva”)
În Java, pentru string-uri nu se foloseşte: “==”, ci funcţia:
- string.equals(”ceva”)
Dar dacă avem varianta ca stringul să fie gol? Eu am folosit, cu succes varianta
- string.length()!=0
adică lungimea valorii string-ului să fie diferită de zero