logo

„Java“ eilutėje yra ()

The „Java“ eilutės klasėje yra () metodas ieško simbolių sekos šioje eilutėje. Tai grįžta tiesa jei char reikšmių seka randama šioje eilutėje, kitaip grąžinama klaidinga .

Parašas

Stygos parašas apima() metodas pateiktas žemiau:

 public boolean contains(CharSequence sequence) 

Parametras

seka : nurodo ieškomų simbolių seką.

Grąžina

tiesa jei egzistuoja char reikšmės seka, kitaip klaidinga .

Išimtis

NullPointerException : jei seka yra nulinė.

java pupelė

Vidinis įgyvendinimas

 public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; } 

Čia CharSequence konvertuojama į eilutę. Po to iškviečiamas indexOf() metodas. Metodas indexOf() grąžina 0 arba skaičių, didesnį nei 0, jei ieškoma eilutė randama.

Tačiau, kai ieškoma eilutė nerandama, metodas indexOf() grąžina -1. Todėl po vykdymo, metodas include() grąžina true, kai metodas indexOf() grąžina neneigiamą reikšmę (kai randama ieškoma eilutė); kitu atveju metodas grąžina klaidingą.

Java eilutėje yra() metodo pavyzdys

Failo pavadinimas: Sudėtyje yraPavyzdys.java

 class ContainsExample{ public static void main(String args[]){ String name='what do you know about me'; System.out.println(name.contains('do you know')); System.out.println(name.contains('about')); System.out.println(name.contains('hello')); }} 
Išbandykite dabar

Išvestis:

 true true false 

„Java“ eilutėje yra() metodo 2 pavyzdys

Metodas include() ieško didžiųjų ir mažųjų raidžių sekų. Jei argumentas neskiria didžiųjų ir mažųjų raidžių, jis grąžina klaidingą. Pažiūrėkime pavyzdį.

Failo pavadinimas: ContainsExample2.java

 public class ContainsExample2 { public static void main(String[] args) { String str = 'Hello Javatpoint readers'; boolean isContains = str.contains('Javatpoint'); System.out.println(isContains); // Case Sensitive System.out.println(str.contains('javatpoint')); // false } } 

Išvestis:

mylivecricket.
 true false 

„Java String“ apima () metodo 3 pavyzdys

Metodas include() padeda rasti eilutėje simbolių seką. Galime jį naudoti valdymo struktūroje, kad gautume paieškos rezultatus. Pažiūrėkime pavyzdį.

Failo pavadinimas: ContainsExample3.java

 public class ContainsExample3 { public static void main(String[] args) { String str = 'To learn Java visit Javatpoint.com'; if(str.contains('Javatpoint.com')) { System.out.println('This string contains javatpoint.com'); }else System.out.println('Result not found'); } } 

Išvestis:

 This string contains javatpoint.com 

„Java“ eilutėje yra() metodo 4 pavyzdys

Metodas include() padidina NullPointerException, kai metodo parametre perduodamas nulis. Tolesnis pavyzdys rodo tą patį.

Failo pavadinimas: ContainsExample4.java

 public class ContainsExample4 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint!'; // comparing a string to null if(str.contains(null)) { System.out.println('Inside the if block'); } else { System.out.println('Inside the else block'); } } } 

Išvestis:

simbolis į int java
 Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9) 

Metodo Contains() apribojimai

Toliau pateikiami kai kurie įtraukimo () metodo apribojimai:

  • Metodas include() neturėtų būti naudojamas ieškant simbolio eilutėje. Tai padarius atsiranda klaida.
  • Metodas include() tik tikrina, ar kitoje eilutėje yra ar nėra eilutės. Jis niekada neatskleidžia, kuriame indekse rastas ieškomas indeksas. Dėl šių apribojimų geriau naudoti indexOf() metodą, o ne include() metodą.