Java Float Input

Java Float Input


Java-programmer kan lese eksterne data fra inngangskilder som filer. Ved hjelp av klasser av Java-input og output bibliotekene, kan utviklere kode programmer for å lese numeriske inngang, for eksempel flyttall. Avhengig av dataene i en inngang ressurs, kan utviklere trenger for å gjennomføre kontrollstrukturer som looper i sine programmer, for å lese fra en kilde kontinuerlig inntil det ikke talldata igjen å behandle.

Input Classes

Java-utviklere kan velge mellom en rekke klasser for å lette deres innspill prosesser. Skanner klassen inneholder metoder for lesing flyt innganger. Et program kan derfor skape en forekomst av Scanner klassen, og kaller sine metoder for å lese flyttall fra et angitt sted. For å bruke Scanner klasse, programmer trenger å importere pakken "java.io" og instantiate objekter av andre typer, som for eksempel BufferedReader og Filereader, angi navn og plassering av inngangs ressurs, før du passerer disse til Scanner konstruktøren metode. Når et program har et objekt av Scanner type, kan det ringe forskjellige input metoder for lesing strenger og spesifikke talltyper, inkludert flyter.

metoder

Skanner klasse gir en rekke inndatametoder for lesing av data. Den "nextFloat" metoden leser neste tegn i en fil som et desimaltall. Følgende eksempelkode demonstrerer teknikken:
flyte AAntall = scanner.nextFloat ();

Denne koden vil kun fungere hvis filen fortsatt har innhold som programmet ennå ikke har lest, og hvis neste token kan behandles som et desimaltall. Hvis inngangen er ikke en dupp nummertype, kan programmet kaste et unntak og krasj.

kontrollstrukturer

Java inngangs operasjoner normalt innebære kontrollstrukturer som sløyfer. Ved å bruke en "mens" loop, kan programmerere være sikker på at deres innspill operasjoner ikke vil forsøke å lese fra en tom fil. Følgende eksempelkode demonstrerer en felles struktur i slike programmer:
while (scanner.hasNextFloat ()) {
flyte AAntall = scanner.nextFloat ();
}

Den "mens" loop vil bare kjøre hvis filen fortsatt har en dupp token å lese. Inne i loop, kan programmereren implementere noen nødvendig behandling på flyte element som nettopp har blitt lest i.

betraktninger

I Java, presenterer noen innspill drift en risiko for feil. Hvis en fil ikke kan finnes eller inngangsdata er ikke av den type som forventet, kan et unntak oppstå. Av denne grunn, programmerere normalt inkludere sine flyte leseoperasjoner inne "prøve" blokker, med "fange" blokker definere hva som vil skje hvis et unntak. Følgende eksempelkode disposisjon demonstrerer denne strukturen:
try {
// Forsøk float innspill
}
fangst (IOException floatException) {
// Gjennomføre avvikshåndtering
}

Hvis en programmerer forsøker å utføre inngangsoperasjoner i en Integrated Development Environment uten å bruke "prøve" og "fange" blokker, vil IDE vise feilmeldinger og forhindre koden fra kompilering.