Kako usporediti žice u javi
Klasa niza uključuje nekoliko metoda pomoću kojih možete usporediti pune linije i dijelove dijelova. Neke metode vraćaju cijele vrijednosti, dok druge - logičke vrijednosti. Ovaj članak daje načine za usporedbu dva različita reda pomoću različitih metoda niza klase.
Korake
jedan. Kreirajte dva objekta nasteljine klase. Najlakši način za prijavljivanje dvije linije u Javi je korištenje sledećeg koda. String najavljuje vrstu objekta. String1 i string2 su nazivi niza. Riječi "bok" i "otac" su vrijednosti žičnih objekata. Kad god prevodilac otkrije vrijednost zatvorena u navodnicima, automatski stvara niz.
String string1 = "Hej"-String string2 = "otac"-
2. Koristite početnu logičku metodu za usporedbu početka reda. Ova metoda klase niza uspoređuje početak niza s navedenim prefiksom (prefiks). Ovo je logička metoda, tako da vraća samo dvije vrijednosti: istinito (istina) ili laž (laž). Koristite sljedeći kôd i jednu od kreiranih linija. Dostavljeni kodeks vratit će obje vrijednosti (istinito i lažno) i prikazat će rezultate na ekranu. Prvo vrati vrijednost istinite, a zatim vrijednost lažnog.
Sistem.Napolje.Println (string1.StartSwith ("itd")) - // Vraća istinu i prikazuje Truesystem.Napolje.Println (string1.StartSwith ("Ma")) - // vraća lažno i prikazuje lažno
3. Koristite početnu metodu logike (string prefiks, int offset). Ova metoda klase niza provjerava da li navedeni prefiks uđe u niz počevši od navedenog indeksa (offset). Ova metoda ignoriše slova koja su do određenog indeksa. Predstavljeni kod vratit će obje vrijednosti (istinito i lažno). Imajte na umu da brojanje slova u liniji počinje sa 0. Na primjer, u riječi "zdravo" slovo "P" - ovo je 0, slovo "P" je 1.
Sistem.Napolje.Println (string1.StartSwith ("ve", 3)) - // Vraća istinu i prikazuje Truesystem.Napolje.Println (string1.StartSwith ("ve", 1)) - // vraća lažno i prikazuje lažno
4. Upotrijebite metodu Endswitu Logic za usporedbu kraja linije. Ova metoda klase niza uspoređuje kraj niza s navedenim prefiksom (prefiks). U ovom slučaju metoda traži navedeni prefiks (na osnovu njegove dužine), počevši od kraja linije. Dostavljeni kodeks vratit će obje vrijednosti (istinito i lažno) i prikazat će rezultate na ekranu.
Sistem.Napolje.Ispis (string2.Endswith ("EC")) - // Vraća istinu i prikazuje Truesystem.Napolje.Ispis (string1.Endswith ("itd")) - // vraća lažno i prikazuje lažno
pet. Koristite operatetsku numeričku metodu za usporedbu dvije linije. Uporedite dva reda sa nizom1.Poređenje (string2) ili string2.Poređenje (string1). Budući da je ovo numerička metoda, cijeli broj se vraća. Ako su žice identične (potpuno se podudaraju), vraća se 0- u suprotnom se broj vraća, različit od 0. Sljedeći kôd pokazuje usporedbu identičnih i neitektivnih linija i prikazat će i rezultate na ekranu.
String string1 = "Hej"-String string2 = "Hej"-String string3 = "otac"-Sistem.Napolje.Println (string1.Uporediteto (string2)) - // će izvući 0, jer su žice identične.Napolje.Println (string1.Poređenje (string3) - // uklonite cijeli broj različiti od nule
Savjeti
- Sljedeći kôd može se koristiti u uslovnom izvještaju za prikaz poruke o pogrešci ako se redovi ne podudaraju:
Ako (mystring1.Poređenje (mystring2) != 0) {sistem.Napolje.Println ("Pogriješiti! Žice " + Mystring1 + " i " + Mystring2 + "ne podudaraju") -}
String mystring1 = novi niz ("ABC") -String mystring2 = novi niz ("ABC") -Ako (mystring1.Jednak (mystring2)) {sistem.Napolje.Println ("Linije se podudaraju") -}
- Bilješka: U ovoj situaciji metoda (mystring1 == mystring2) vratit će vrijednost FALSE (FALSE). Čak i ako su linije "ABC" identične, mystring1 i mystring2 su dva različita objekta za struju klase. Operator "==" uspoređuje objekte i metodu .Jednaka () uspoređuje vrijednosti niza.
Upozorenja
- Ne uspoređujte žice pomoću operatora "==" (ako ne znate šta radite). Ovaj operator može vratiti pogrešnu vrijednost, što će povećati vrijeme uklanjanja pogrešaka koda, posebno ako ste programer početnika.
- Poređenje dva nula redaka pomoću operatora "==" vratit će vrijednost istinitom (istina) i usporedbu istih redaka metodom .Jednaka () uzrokovati izuzetak.