Ratkaistu: merkkijono totuusarvoksi

Viimeisin päivitys: 09/11/2023
Kirjoittaja: Java SourceTrail

Merkkijono Boolen kieleen Javassa sillä on olennainen rooli erilaisissa ohjelmointiratkaisuissa. Kun käsitellään käyttäjien syötteitä tai haetaan tietoja tietokannoista tai muista lähteistä, on suuri todennäköisyys, että kohdataan tapauksia, joissa tiedot ovat saatavilla merkkijonomuodossa. Tällaisissa tapauksissa on välttämätöntä tietää, kuinka nämä merkkijonoarvot muunnetaan loogisiksi.

Tietotyypin muunnos on yleinen käytäntö ohjelmoinnissa. Merkkijonon muunnos booleaniksi voi tulla välttämättömäksi, kun loogiset arvot kääritään merkkijonoon ja merkkijonoarvot muunnetaan loogisiksi arvoiksi, jotta niiden arvojen perusteella voidaan tehdä päätös. Jos sinulla on esimerkiksi merkkijonoarvoja, kuten "true" tai "false", ja näiden arvojen perusteella on tehtävä joitain päätöksiä koodissa.

Java-ratkaisu merkkijonon muuntamiseen Boolen kieleksi

Java tarjoaa suoraviivaisen ratkaisun merkkijonon muuntamiseen Boolen kieleksi. Voit käyttää staattista menetelmää Boolean.parseBoolean(merkkijono s) joka palauttaa merkkijonon edustaman Boolen arvon.

String test = "true";
boolean bool = Boolean.parseBoolean(test);
System.out.println(bool);

Yllä olevassa koodissa testi on merkkijonomuuttuja, jolle on annettu arvo "true". Boolean.parseBoolean(test) -menetelmää käytetään merkkijonon muuntamiseen boolen arvoksi. Metodi palauttaa boolen tyypin muuttujalle "bool". Tämän koodin tulos on tosi.

Boolean.parseBoolean()-menetelmän toimintaperiaate

Ymmärretään askel askeleelta koodin suorittaminen. Java Boolean Class -menetelmä parseBoolean() on sisäänrakennettu menetelmä, joka jäsentää merkkijonoargumentin loogiseksi arvoksi.

1. Ilmoitus: Metodi java.lang.Boolean.parseBoolean() on ilmoitettu seuraavasti:

public static boolean parseBoolean(String s)

2. Parametri: jäsennettävä merkkijono.

Työ:

* Se ei välitä kirjainkoosta, eli 'True' ja 'true' molemmat katsotaan todeksi.
* ParseBoolean()-funktio ei erota kirjainkoolla. Sana "tosi" (kirjainkoosta riippumatta) palauttaa arvon tosi ja kaikki muu paitsi "tosi" palauttaa epätosi.
* Se on staattinen menetelmä, joten parseBoolean-menetelmän käyttäminen nollaviittauksessa ei anna NullPointerException-poikkeusta, se palauttaa false.

Muita tapoja muuntaa merkkijono Boolen kieleksi Javassa

Toinen tapa merkkijonoa boolean-muotoon Javassa käyttää Boolean.valueOf(merkkijono). Tämä menetelmä toimii samalla tavalla kuin Boolean.parseBoolean()-metodi, paitsi että se palauttaa Boolen luokan esiintymän, kun taas Boolen luokan parseBoolean()-metodi on staattinen menetelmä, joka palauttaa loogisen primitiivin.

String test = "true";
Boolean bool = Boolean.valueOf(test);
System.out.println(bool);

Yllä olevassa koodissa Boolean.valueOf(test)-funktiota käytetään merkkijonon muuntamiseen Boolen objektiksi. Metodi palauttaa Boolen objektin muuttujaan "bool". Tämän koodin tulos on 'TRUE'.

Siten Java tarjoaa useita ratkaisuja merkkijonon muuntamiseksi boolean-muotoon tehokkaasti. Nämä menetelmät ovat erityisen hyödyllisiä, kun sinun on tehtävä suuria päätöksiä sovelluksessasi loogisen tuloksen perusteella. Tietäen, milloin näitä menetelmiä kannattaa käyttää, voi olla paljon eroa ohjelmointikäytännössäsi.

Related viestiä: