Java-programmer kan læse eksterne data fra input kilder såsom filer. Brug klasser i Java input-og output -biblioteker , kan udviklere kode applikationer til at læse talindtastning såsom kommatal . Afhængigt af dataene i en input ressource kan udviklerne nødt til at gennemføre kontrol strukturer som løkker i deres programmer , til at læse fra en kilde kontinuerligt , indtil der ikke numeriske data er tilbage til at behandle . Input Klasser
Java-udviklere kan vælge fra en vifte af klasser for at lette deres input -processer. Scanner klassen indeholder metoder til læsning float indgange. En ansøgning kan derfor skabe en instans af Scanner klassen , så kalder dens metoder til at læse kommatal fra en specificeret placering. Hvis du vil bruge Scanner klassen, programmer nødt til at importere pakken " java.io ", og instantiere objekter af andre typer, såsom BufferedReader og FileReader med angivelse af navn og placering af input ressource , før den ledes disse til Scanner constructor metoden. Når et program har et objekt af Scanner type, kan det ringe forskellige input-metoder til læsning strenge og specifikke antal typer, herunder flåd .
Metoder
Scanner klassen giver en række input metoder til læsning af data . Den " nextFloat "-metoden læser den næste token i en fil som et decimaltal . Følgende kodeeksempel viser teknikken : float anumber = scanner.nextFloat ();
Denne kode virker kun, hvis filen stadig har indhold , at programmet endnu ikke har læst , og hvis den næste token kan behandles som et decimaltal . Hvis input ikke er en float nummer type, kan programmet smide en undtagelse og nedbrud.
Kontrolstrukturer
Java input operationer involverer normalt kontrolstrukturer sådanne som sløjfer . Ved at bruge en " mens" loop, kan programmører være sikker på at deres input operationer ikke vil forsøge at læse fra en tom fil . Følgende kodeeksempel viser en fælles struktur i disse programmer : while ( scanner.hasNextFloat ( )) { float anumber = scanner.nextFloat ( );}
", mens " loop vil kun køre , hvis filen stadig har en float token at læse . Inde i loop, kan programmøren implementere alle nødvendige behandling på float element, der netop er blevet læst i.
Overvejelser
Java, ethvert input operation udgør en risiko af fejl . Hvis en fil ikke kan findes eller input data er ikke af den forventede type , kan en undtagelse opstå . Af denne grund, normalt programmører inkluderer deres float læsning operationer i " prøve " blokke , med "fange" blokke for, hvad der vil ske, hvis en undtagelse kastes . Den følgende eksempelkode skitse viser denne struktur : try { //forsøg float input } catch ( IOException floatException ) {//implementere exception handling }
p Hvis en programmør forsøger at udføre input operationer i en integreret udviklingsmiljø uden ved hjælp af " try" og "fange" blokke , vil IDE vise fejlmeddelelser og forhindre koden fra kompilering.