[java] == vs. EQUALS ?? strings ?? help

Pagina: 1
Acties:

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
if( data[ index ] == element )

is de huidige code. alleen door een aantal aanpassingen is data[index] een string ipv een int (erger)

== moet ik op een of andere manier vervangen door EQUALS hoe precies ?? ik kom er niet uit?!?

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • PR3T
  • Registratie: December 2001
  • Laatst online: 20-03 13:00

PR3T

[DPC]Team_RC

if( data[ index ].equals(element) )

Proud member of [DPC]Team_RC | Join Team RC


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
code:
1
2
3
4
if (string1.equals(string2))
{
    // bla bla bla
}

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
Op woensdag 12 december 2001 12:15 schreef PR3T het volgende:
if( data[ index ].equals(element) )
thanks.. die . deed het hem string.equals

logisch eigenlijk... (C / Cobol achtergrond tssja..)

thnks

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

op primitieve types kan je een == gebruiken en op objecten anders moet je een equals gebruiken.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op woensdag 12 december 2001 12:20 schreef xychix het volgende:

[..]

thanks.. die . deed het hem string.equals

logisch eigenlijk... (C / Cobol achtergrond tssja..)

thnks
Hmm... je zou dit ook kunnen schrijven en combi van c en java ;)

String *s1 = new String("a");
String *s2 = new String("b");

als je nu zegt in c: s1==s2 ga je de adressen met elkaar vergelijken en niet de inhoud. Als je de inhoud bij java wilt vergelijken roep je een equals aan. En nu zal de c programmeurs onder ons zeggen: maar dat is langzaam!! Maar dat hoeft niet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public boolean equals(Object object)     
{        
   if(object == this)//alsnog adres vergelijking :)  
    return true;                  
   
   if(object == null)            
    return false;                 

   if(!(object instanceof Banaan))           
    return false;                 

   Banaan otherBanaan = (Banaan)object;      

   return getGewicht()==otherBanaan.getGewicht();//de inhoudelijke vergelijking.
}
Pagina: 1