Java- programma's kunnen externe gegevens van input bronnen, zoals bestanden te lezen . Met behulp van klassen van de Java- input en output bibliotheken , kunnen ontwikkelaars applicaties coderen voor numerieke invoer zoals floating point getallen lezen . Afhankelijk van de gegevens in een input bron kan ontwikkelaars moeten controlestructuren voeren zoals lussen in hun programma's lezen uit een bron voortdurend totdat geen numerieke gegevens blijft verwerken . Input Klassen Java-ontwikkelaars kunt kiezen uit een reeks van klassen om hun input processen te faciliteren . De scanner klasse biedt methoden voor het lezen vlotter ingangen . Een aanvraag kan ook een instantie van de Scanner klasse te maken , bel dan de methodes om floating point getallen gelezen van een opgegeven locatie . Om de scanner klasse te gebruiken , programma's moeten het pakket " java.io " importeren en instantiëren objecten van andere soorten , zoals BufferedReader en FileReader , met vermelding van de naam en locatie van de input bron , alvorens deze naar de scanner constructormethode . Zodra een programma heeft een object van het type scanner , kan het verschillende input methoden bellen voor het lezen van strijkers en specifiek aantal soorten , waaronder praalwagens . Methoden De Scanner -klasse biedt een verscheidenheid van invoermethoden voor het lezen van gegevens . De " nextFloat " methode leest de volgende token in een bestand als een floating point getal . De volgende voorbeeldcode geeft aan de techniek : float anumber = scanner.nextFloat ( ) ; Deze code werkt alleen als het bestand nog steeds content die het programma nog niet heeft gelezen en als de volgende token kan worden verwerkt als een floating point getal . Als de invoer geen float typenummer , kan het programma een uitzondering en crash gooien . Controlestructuren Java invoerbewerkingen normaliter gepaard controle structuren zoals als lussen . Door gebruik te maken van een lus "terwijl" , kunnen programmeurs er zeker van zijn dat hun inbreng activiteiten niet zal proberen te lezen uit een leeg bestand . De volgende voorbeeldcode geeft aan een gemeenschappelijke structuur in dergelijke programma's : terwijl ( scanner.hasNextFloat ( ) ) { float anumber = scanner.nextFloat ( ) ; } De lus "terwijl" zal alleen uitvoeren als het bestand nog steeds heeft een float token te lezen . In de lus , kan de programmeur de nodige bewerking uitvoeren op de vlotter punt dat net is ingelezen overwegingen Op Java , enige inbreng operatie een risico van de fout . Als een bestand niet kan worden gevonden of de input data is niet van het type verwacht , kan een uitzondering voordoen . Om deze reden , programmeurs omvatten meestal hun vlotter lezen operaties binnen " proberen " blokken , met een " catch " blokken definiëren van wat er zal gebeuren als er een uitzondering optreedt . De volgende voorbeeldcode overzicht toont deze structuur : try { //poging vlotter ingang } catch ( IOException floatException ) { //implementeren exception handling } Als een programmeur probeert ingang verrichten in een Integrated Development Environment zonder behulp van " proberen " en " catch " blokken , zal de IDE foutmeldingen en voorkomen dat de code van het samenstellen .
|