Java-program kan läsa externa data från ingångskällor såsom filer . Använda klasserna i Java input och output bibliotek , kan utvecklare koda applikationer att läsa numerisk inmatning såsom flyttal . Beroende på data i en input resurs , kan utvecklare behöver för att genomföra kontrollstrukturer såsom loopar i sina program , att läsa från en källa kontinuerligt tills ingen numerisk data kvar att bearbeta . Input Klasser
Java-utvecklare kan välja från ett utbud av klasser för att underlätta sina ingående processer . Den Scanner klassen innehåller metoder för att läsa float ingångar . En ansökan kan därför skapa en instans av Scanner klassen , sedan ringa sina metoder för att läsa flyttal från en angiven plats . För att använda Scanner klassen , program måste importera paketet " java.io " och instansiera objekt av andra typer, såsom BufferedReader och FileReader , anger namn och plats för den ingående resurs , innan de passerar dessa till Scanner konstruktormetoden . När ett program har ett syfte Scanner typ , kan det kalla olika inmatningsmetoder för att läsa strängar och specifika typer numret, inklusive flottar .
Metoder
Scanner klassen ger en rad olika inmatningsmetoder för att läsa data. Den " nextFloat " metoden läser nästa token i en fil som ett flyttal . Följande exempelkod visar tekniken : float anumber = scanner.nextFloat ( ) ;
Denna kod fungerar bara om filen fortfarande har innehåll att programmet ännu inte har läst och om nästa token kan behandlas som ett flyttal . Om ingången är inte en flottör nummer typ , kan programmet generera ett undantag och krasch .
Kontrollstrukturer
Java inmatningsoperationer normalt innebära kontrollstrukturer sådana som loopar . Genom att använda en " tag " loop , kan programmerare vara säkra på att deras input verksamheten inte kommer att försöka läsa från en tom fil . Följande exempelkod visar en gemensam struktur i sådana program : while ( scanner.hasNextFloat ( ) ) { float anumber = scanner.nextFloat ( ) ;}
" medan " loop kommer bara köra om filen fortfarande har en flottör token att läsa. Inne i slingan , kan programmeraren genomföra eventuella nödvändiga behandlingen på flottören objektet som just har läst i. Addera Överväganden
Java , presenterar varje inmatningsoperation en risk för fel . Om en fil inte kan hittas eller indata är inte av den förväntade typen , kan ett undantag uppstår. Av denna anledning , programmerare ingår normalt sin verksamhet float läsning inne " prova " block , med "fånga" block som definierar vad som kommer att hända om ett undantag kastas . Följande exempelkod disposition visar denna struktur : try { //försök float input } catch ( IOException floatException ) { //implementera undantagshantering }
p Om en programmerare försöker utföra inmatningsoperationer i en integrerad utvecklingsmiljö utan med " försök " och "fånga" block kommer IDE visa felmeddelanden och hindra koden från sammanställningen .