estou com o seguinte problema, tenho 2 strings String a = “Maria da Gloria Pires” e String b = “Maria”
Quero fazer o seguinte, se tds as letras do string a forem iguais as respectivas letras do b então quero que a funçao retorne true, alguem tem alguma idéia de como implementar essa função?
String a = "Maria da Gloria Pires";
String b = "Maria";
String c = "MARIA";
System.out.println( a.equals( b ) ); //imprime false
System.out.println( b.equalsIgnoreCase( c ) ); //imprime true
Olá amigo!! Como thiago disse logo acima vc pode utilizar os métodos equals() ou equalsIgnoreCase(), a diferença básica entre as duas é que no equals() ele diferencia maiúscula e minúscula já o equalsIgnoreCase() não. Quando vc tiver querendo criar algum método novo como esse por exemplo, verifique se ele já existe na API Java.
o metodos equals()// e case sensitive, diferencia maiuscula de minuscula.
equalsIgnoreCase()// nao e case sensitive, nao diferencia maiuscula de minuscula.
Suas duas Strings ja sao diferentes sem mesmo realizar o teste, e como nosso amigo tiagocorrea escreveu, viu que ele deu o exemplo de comparar maria e Maria, por isso, se for so com o equals(), o resultado e false, se for com o equalsIgnoreCase() vai dar true.