Hvordan lese flere tall i Java

Hvordan lese flere tall i Java


Java tilbyr en rekke klasser som du kan bruke i dine programmer når du trenger å lese eksterne data. Scanner-klassen kan du lese innspill fra filer, inkludert tallverdier. Ved hjelp av denne klassen i forbindelse med looper, kan Java-programmer lese flere elementer av data. Skanner klassen kan lese enkeltnumre inkludert dobbel presisjon, flyttall, kort og heltall typer. Du kan derfor velge en metode som passer dine data, plassere koden i en sløyfe slik at den kan lese flere numre når programmet utfører.

Bruksanvisning

1 Importer inngangs- og utgangs ressurser Java du trenger for å lese dine eksterne data. Legg til følgende import uttalelser på toppen av klassen erklæring:

// Input output bibliotek
import java.io. *;
// Skanner klasse
import java.util.scanner;

Disse ressursene gir programmet alt den trenger for å behandle og håndtere inndata fra eksterne kilder som tekstfiler.

2 Lag "prøve" og "fange" blokker for antall lesing drift. Når du bruker inn- og utgående ressurser i Java, må du forberede for eventuelle feil som kan oppstå hvis eksterne data ikke kan leses. Legg til følgende kode i programmet:

try {
// Antall lese her
}
fangst (fangst (IOException numReadExc) {
System.out.println ( "Unntak:" + numReadExc.getMessage ());
}

Når koden kjøres, vil henrettelsen umiddelbart flytte til catch-blokken hvis noe går galt med innspill operasjonen. Du kan plassere din fil lesekoden inni prøve blokken.

3 Instantiate inngangs objekter nødvendig for tallleseprosessen. Legg til følgende kode inni prøve blokken, erklærer og forekomster et objekt av Filereader Type:

Filereader numFileReader = new Filereader ( "datafile.txt");

Endre parameter til konstruktøren metode for å samsvare med navnet og plasseringen av datafilen i forhold til programmet. Legge til den følgende kode, noe som skaper et formål med den BufferedReader klasse:

BufferedReader numBuffer = ny BufferedReader (numFileReader);

Denne klassen tar en instans av Filereader klassen som en parameter. Legg til følgende kode, erklærte og forekomster en skanner objekt:

Scanner numScan = new Scanner (numBuffer);

Skanner konstruktøren tar BufferedReader som en parameter.

4 Lag en løkke for tall lesing prosedyre. Inni prøve blokken, etter objektet oppretting kode, legge til følgende løkke disposisjon:

while (numScan.hasNext ()) {
// Lese tall her
}

Denne sløyfen vil bare fortsette å kjøre mens filen fortsatt har data å lese. Inne i loop, kan du legge inn koden instruere Scanner å lese tall fra ekstern kilde. Når koden ferdig med å lese alt i filen, vil løkken stoppe gjennomføring.

5 Les tall fra filen. Du må velge riktig skanner metode for nummertyper. Følgende eksempelkode vil lese heltall inne i løkken:

int currInt = numScan.nextInt ();

Du kan velge mellom metoder for å lese double, float, lange, korte, BigInteger og BigDecimal tall. Du kan utføre enhver behandling som trengs på tallene inne i loopen. Etter loop, lukke Scanner som følger:

numScan.close ();

Lagre filen og kjøre programmet for å teste den.

Hint

  • Skanner klassen kan også lese linjer med tekst og boolske verdier.
  • Koden kan oppstå feil hvis du forsøker å lese feil type tall fra en fil.