Hjem Personlig finansiering Java Programmering: Les en linje om gangen - dummies

Java Programmering: Les en linje om gangen - dummies

Video: How To add a Custom Domain On Github Pages 2024

Video: How To add a Custom Domain On Github Pages 2024
Anonim

I denne Java-koden, PayOneEmployee-metoden illustrerer noen nyttige triks for å lese data. Spesielt har hver skanner du lager, en nextLine-metode. (Du kan ikke bruke denne nextLine-metoden, men metoden er likevel tilgjengelig.)

Når du ringer en skanners nesteLine-metode, tar metoden alt til slutten av gjeldende tekstlinje. I denne oppføringen kan en samtale til nextLine lese en hel linje fra EmployeeInfo. txt fil. (I et annet program kan en skanners nesteLine-samtale lese alt brukeren skriver på tastaturet til trykk på Enter-tasten.)

importer java. util. Scanner; importer java. io. Fil; importer java. io. IOException; offentlig klasse DoPayroll {public static void main (String args []) kaster IOException {Scanner diskScanner = ny skanner (ny fil ("EmployeeInfo. txt")); for (int empNum = 1; empNum <= 3; empNum ++) {payOneEmployee (diskScanner);} diskScanner. Lukk ();} Statisk tomgangsbetalingOneEmployee (Skanner aScanner) {Medarbeider anEmployee = Ny Medarbeider (); en ansatt. setName (aScanner. nextLine ()); en ansatt. setJobTitle (aScanner. nextLine ()); en ansatt. cutCheck (aScanner. nextDouble ()); aScanner. nextLine ();}}

Legg merke til det forsiktige valget av ord: nextLine leser alt til slutten av den nåværende linjen. Dessverre betyr det ikke hva det betyr å lese opp til slutten av den nåværende linjen. Intermingling nextInt, nextDouble og nextLine-samtaler kan være rotete. Du må se hva du gjør og kontroller programmets produksjon nøye.

For å forstå alt dette, må du være smertefullt klar over en datafilens linjeskift. Tenk på en linjeskift som et ekstra tegn, fast mellom en linje med tekst og den neste. Tenk så at ringer nextLine betyr å lese alt opp til og med neste linjeskift.

Ta en titt på denne figuren.

  • Hvis en samtale til nextLine leser Barry Burd [LineBreak], leser den påfølgende samtalen til nextLine administrerende direktør [LineBreak].

  • Hvis en samtale til nextDouble leser nummeret 5000. 00, leser den påfølgende samtalen til nextLine [LineBreak] som kommer umiddelbart etter nummeret 5000. 00. Det er alt nesteLine leser - en [LineBreak] og ingenting mer.)

  • Hvis en samtale til nextLine leser [LineBreak] etter nummeret 5000. 00, leser den etterfølgende samtalen til nextLine Harriet Ritter [LineBreak].

Så etter å ha lest nummeret 5000. 00, trenger du to samtaler til nextLine for å skape navnet Harriet Ritter. Feilen du vanligvis gjør er å glemme den første av de to samtalene.

Se igjen på filen i figuren. For at denne delen skal fungere korrekt, må du ha en linjeskift etter siste 10000. 00. Hvis du ikke gjør det, gjør et siste anrop til nextLine programkrasj og brenne. Feilmeldingen leser NoSuchElementException: Ingen linje funnet.

Du kan bli overrasket over antall quirks som du finner i hvert programmeringsspråk skanningsmetoder. For eksempel, den første nextLine som leser fra filen i figuren, forteller Barry Burd [LineBreak] fra filen.

Men det neste samtalen gir Barry Burd (uten linjeskift) til løpekoden. Så nextLine ser etter en linjeskift, og nesteLine mister linjeskiftet. Ja, dette er et subtilt punkt. Og nei, dette subtile punktet gir aldri noen problemer for noen.

Hvis denne virksomheten om nextDouble og nextLine forvirrer deg, må du ikke sette skylden på Java. Blanding av innkommende anrop er delikat arbeid i hvilket som helst dataprogrammeringsspråk. Og det virkelig ekkelt er at hvert programmeringsspråk nærmer seg problemet litt annerledes.

Hva du finner ut om nesteLine i Java, hjelper deg med å forstå problemene når du blir kjent med C ++ eller Visual Basic, men det forteller deg ikke alle detaljene. Hvert språk er detaljert for det språket.

Java Programmering: Les en linje om gangen - dummies

Redaktørens valg

Vanlige visuelle studio-tastaturgenveier - dummier

Vanlige visuelle studio-tastaturgenveier - dummier

Du kan få tilgang til mange av funksjonene du bruker i Visual Studio til Lag en Silverlight-applikasjon gjennom tastaturgenveier. Her er de vanlige snarveiene som hjelper deg med å utføre oppgaver raskt i Visual Studio. Tastatur snarvei Handling Ctrl + Alt + F1 Åpne Visual Studio Documentation Ctrl + Shift + B Bygg programmet Ctrl + F5 Kjør prosjektet Ctrl + Alt + X Åpne verktøykassen hvis ...

Velg riktig format for e-postmarkedsføringsmeldingen din - dummies

Velg riktig format for e-postmarkedsføringsmeldingen din - dummies

Som Du komponerer markedsførings-e-postene dine, husk at formatet på e-posten din visuelt kommuniserer hovedideen til innholdet før publikum selv begynner å lese det. Forbrukerne forventer at formatet på e-posten din samsvarer med informasjonen den inneholder, slik at bruk av riktig format bidrar til å bygge publikums tillit. Velg ...

Kombinere flere samtaler til handling i din markedsføring e-post - dummies

Kombinere flere samtaler til handling i din markedsføring e-post - dummies

Din e-postmarkedsføringslisten består sannsynligvis av prospekter og kunder i ulike stadier av kjøpesyklusen med litt forskjellige interesser, så en del av publikum vil aldri være klar til å reagere umiddelbart på hver handling. Selv om alle på din e-postliste er klare til handling, er dine anrop til handling ...

Redaktørens valg

Opprett en Pivot-tabell YTD-totalvisning for Excel-rapporten - dummies

Opprett en Pivot-tabell YTD-totalvisning for Excel-rapporten - dummies

En nyttig rapportvisning I et Excel-pivottabell er YTD-totalsvisningen. Noen ganger er det nyttig å fange et løp-total-visning for å analysere bevegelsen av tall på en årlig basis (YTD) basis. Denne figuren illustrerer et pivottabell som viser en løpende total omsetning per måned for hvert år. I denne visningen er du ...

Opprett en pivottabel ved hjelp av Excels interne datamodell - dummies

Opprett en pivottabel ved hjelp av Excels interne datamodell - dummies

I enkelte tilfeller vil du kanskje opprett et pivottabell fra grunnen ved hjelp av Excels eksisterende interne datamodell som kildedata. Her er trinnene for å gjøre det: Velg Sett inn → PivotTable fra båndet. Dialogboksen Create PivotTable åpnes. Velg alternativet Bruk en ekstern datakilde, som vist, og klikk deretter på ...

Hvordan lage en standard snikker i Power Pivot - dummies

Hvordan lage en standard snikker i Power Pivot - dummies

Slicers tilbyr et brukervennlig grensesnitt med som du kan filtrere en Power Pivot pivottabell. Det er på tide å lage din første slicer. Bare følg disse trinnene:

Redaktørens valg

Alarmhendelsen i GameMaker: Studio-dummies

Alarmhendelsen i GameMaker: Studio-dummies

Alarmer er utmerket for når du vil ha tid Handlinger i din spill i GameMaker: Studio. For eksempel, hvis du vil at spilleren bare skal skyte kuler en gang hvert annet sekund, kan du sette en alarm for det. Hvis du vil når nye fiendtlige fly vises, kan du sette en alarm for det ...

Flytt retningsaktive handlinger i GameMaker: Studio - dummies

Flytt retningsaktive handlinger i GameMaker: Studio - dummies

I GameMaker: Studio, Flytt-fanen er den første kategorien i vinduet Objektegenskaper. Her er en liste over hver av handlingene du kan tilordne objektene. I følgende definisjoner brukes begrepet Instance for å referere til hva handlingen påvirker. Men du konfigurerer handlingen i objektet ...

Andre hendelser i GameMaker: Studio - dummies

Andre hendelser i GameMaker: Studio - dummies

I GameMaker: Studio, Andre hendelser er de som ikke anses verdige av sitt eget sted på menyen Event. Disse andre hendelsene kan være ganske kjempebra. Menyelementene er ganske mye selvforklarende, så det er ikke nødvendig med detaljer her. For fullstendige beskrivelser av hver av disse elementene, kan du alltid trykke F1 i GameMaker og ...