Wat is ontleden/ontleden?

Wat is in Java parseren precies? Waarom worden ze gebruikt?

Bijvoorbeeld: Integer.parseInt(...), en een tekenreeks ontleden?


Antwoord 1, autoriteit 100%

Je zou kunnen zeggen dat het ontleden van een tekenreeksis deze tekenreeks analyseert om tokens of items te vinden en vervolgens een structuur maakt van het resultaat.

In jouw voorbeeld is het aanroepen van Integer.parseIntop een string deze string ontleden om een ​​geheel getal te vinden.

Dus, als je het volgende hebt:

String someString = "123";

En dan roep je op:

int i = Integer.parseInt( someString );

Je vertelt Java om de "123"string te analyseren en daar een geheel getal te vinden.

Ander voorbeeld:

Een van de acties die de Java-compiler doet, wanneer deze uw broncode compileert, is het “parsen” van uw .java-bestand en het maken van tokens die overeenkomen met de Java-grammatica.

Als u de broncode niet correct schrijft (bijvoorbeeld vergeten een ;toe te voegen aan het einde van een instructie), is het de parser die de fout identificeert.

Hier is meer informatie: http://en.wikipedia.org/wiki/Parse


Antwoord 2, autoriteit 62%

Ontleding is om de waarde van het ene object te lezen om het naar een ander type te converteren. U kunt bijvoorbeeld een string hebben met de waarde “10”. Intern bevat die tekenreeks de Unicode-tekens ‘1’ en ‘0’, niet het werkelijke getal 10. De methode Integer.parseInt neemt die tekenreekswaarde en retourneert een reëel getal.

String tenString = "10"
//This won't work since you can't add an integer and a string
Integer result = 20 + tenString;
//This will set result to 30
Integer result = 20 + Integer.parseInt(tenString);

Antwoord 3, autoriteit 16%

Van dictionary.reference.com:

Computers. analyseren (een reeks van
karakters) om te associëren
groepen karakters met de
syntactische eenheden van de onderliggende
grammatica.

De context van de definitie is de vertaling van programmatekst of een taal in algemene zin in zijn samenstellende delen met betrekking tot een gedefinieerde grammatica — het omzetten van programmatekst in code. In de context van een bepaald taalsleutelwoord betekent het echter over het algemeen dat de tekenreekswaarde van een fundamenteel gegevenstype wordt omgezet in een interne representatie van dat gegevenstype. De tekenreeks “10” wordt bijvoorbeeld het getal (geheel getal) 10.


Antwoord 4, autoriteit 12%

Ontleding kan worden beschouwd als een synoniem van “Opsplitsen in kleine stukjes” en vervolgens analyseren wat er is of het op een aangepaste manier gebruiken. In Java worden strings geparseerd in decimaal, octaal, binair, hexadecimaal, enz. Dit wordt gedaan als uw toepassing invoer van de gebruiker ontvangt in de vorm van een tekenreeks, maar ergens in uw toepassing wilt u die invoer gebruiken in de vorm van een geheel getal of van dubbel type. Het is niet hetzelfde als type casting. Voor type-casting moeten de gebruikte typen compatibel zijn om te casten, maar niets dergelijks bij het ontleden.


Antwoord 5

Het ontleden is gewoon een proces van het analyseren van de tekenreeks en het vinden van de tokens van die tekenreeks en de parser is een onderdeel van de interpreter en compiler. Het gebruikt lexicale analyse en vervolgens
syntactische analyse. Het parseert het en compileert vervolgens deze code na dit hele compilatieproces.


Antwoord 6

Ontledingbetekent dat we een object specifiek analyseren. Wanneer we bijvoorbeeld enkele trefwoorden in een zoekmachine invoeren, ontleden ze de trefwoorden en geven ze resultaten terug door op elk woord te zoeken. Het is dus eigenlijk het nemen van een string uit het bestand en het verwerken om de informatie te extraheren die we willen.

Voorbeeld van ontleden met behulp van indexOfom de positie van een string in een andere string te berekenen:

String s="What a Beautiful day!";
int i=s.indexOf("day");//value of i would be 17
int j=s.indexOf("be");//value of j would be -1
int k=s.indexOf("ea");//value of k would be 8

paresIntconverteert in wezen een Stringnaar een Integer.

String s="9876543";
int a=new Integer(s);//uses constructor
System.out.println("Constructor method: " + a);
a=Integer.parseInt(s);//uses parseInt() method
System.out.println("parseInt() method: " + a);

Uitvoer:

Constructor method: 9876543
parseInt() method: 9876543

Antwoord 7

Ontleding is de verdeling van tekst in een reeks delen of tokens.

Other episodes