Løst: streng til boolesk

Sidste ændring: 09/11/2023

String til Boolean i Java spiller en integreret rolle i forskellige programmeringsløsninger. Når man håndterer brugerinput eller henter data fra databaser eller andre kilder, er der stor sandsynlighed for, at man støder på tilfælde, hvor dataene er tilgængelige i strengformat. I sådanne tilfælde er det nødvendigt at have en solid viden om, hvordan man konverterer disse strengværdier til boolesk.

Datatypekonvertering er en almindelig praksis inden for programmering. Konvertering af streng til boolsk kan blive afgørende, når de boolske værdier er pakket ind i en streng, og strengværdier skal konverteres til boolske værdier for at træffe en beslutning baseret på deres værdier. For eksempel, hvis du har strengværdier som "true" eller "false" og baseret på disse værdier skal nogle beslutninger tages i koden.

Java-løsning til at konvertere streng til boolsk

Java giver en ligetil løsning til at konvertere en streng til boolsk. Du kan bruge den statiske metode Boolean.parseBoolean(String s) som returnerer den booleske værdi repræsenteret af strengen.

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

I ovenstående kode er test en strengvariabel tildelt værdien "true". Boolean.parseBoolean(test) metoden bruges til at konvertere strengen til en boolean. Metoden returnerer en boolesk type til variablen 'bool'. Outputtet af denne kode vil være sandt.

Arbejdsprincippet for Boolean.parseBoolean() metoden

Lad os forstå trin for trin kodeudførelse. ParseBoolean()-metoden i Java Boolean Class er en indbygget metode, der analyserer strengargumentet som en boolean.

1. Erklæring: Metoden java.lang.Boolean.parseBoolean() er erklæret som:

public static boolean parseBoolean(String s)

2. Parameter: Den streng, der skal parses.

Arbejde:

* Det er ufølsomt for store og små bogstaver, dvs. "Sandt" og "sandt" vil begge blive betragtet som sandt.
* Funktionen parseBoolean() skelner ikke mellem store og små bogstaver. Ordet 'true' (uanset store og små bogstaver) vil returnere sandt, og alt andet end 'true' vil returnere falsk.
* Det er en statisk metode, derfor kaster det ikke en NullPointerException at påberåbe sig parseBoolean-metoden på en null-reference, den returnerer falsk.

Andre metoder til at konvertere String til Boolean i Java

En anden metode til at strenge til boolesk i Java er at bruge Boolean.valueOf(String). Denne metode opfører sig på samme måde som Boolean.parseBoolean()-metoden, bortset fra at den returnerer forekomst af Boolean-klassen, mens parseBoolean()-metoden af ​​Boolean-klassen er en statisk metode, der returnerer en boolesk primitiv.

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

I ovenstående kode bruges Boolean.valueOf(test) til at konvertere strengen til et boolesk objekt. Metoden returnerer et boolsk objekt til variablen 'bool'. Outputtet af denne kode vil være 'TRUE'.

Java giver således flere løsninger til effektivt at konvertere en streng til boolesk. Disse metoder er særligt nyttige, når du skal tage vigtige beslutninger i din ansøgning baseret på det boolske resultat. At vide, hvornår du skal bruge disse metoder, kan gøre en stor forskel i din programmeringspraksis.

Relaterede indlæg: