Hvordan få et helt tall fra Nextline

Hvordan få et helt tall fra Nextline


Java-programmer kan lese eksterne data fra kilder som tekstfiler. Bruke skannerklassen sammen med andre Java språk hjelpemidler, kan programmene angi en fil for å lese data fra, så les det en linje av gangen. Når du har hver linje i programmet, kan du finne informasjon om innholdet, som kan inneholde både bokstaver og tall. Ved å ta String variabel som følge av en "nextLine" -metoden samtale og analyse av det som et heltall, kan programmet hente numeriske data fra filen.

Bruksanvisning

1 Importer de nødvendige inngangskurs for programmet. På toppen av Java-klassen fil, legge til følgende import uttalelser:

import java.io. *;
import java.util.scanner;

Inne klassen, skape "prøve" og "fange" blokker som følger:

try {
// Leseprosessen fil
}
fangst (IOException IOE) {System.out.println (ioe.getMessage ()); }

Plasser koden for å lese filen inne i prøve-delen. Hvis du programmerer i et integrert utviklingsmiljø, det kan sende ut feilmeldinger når du skriver inn denne koden, men de vil forsvinne når du går inn i filen lesekoden.

2 Lag "skanner" og "Filereader objekter for å lese filen Skriv inn følgende kode inni prøve blokken.:

Filereader FILE = new Filereader ( "mydata.txt");
Scanner fileScan = new Scanner (FILE);

Skanner objektet tar en Filereader som en parameter til sin konstruktør-metoden, med Filereader objektet tar navnet og plasseringen til filen for å lese. Hvis du prøver å skrive inn denne koden uten en prøve blokk, dine IDE vil produksjonen feilmeldinger. Dette er fordi noen innspill operasjon kan være utsatt for feil, hvis filen ikke blir funnet eller lese fra. Java-programmer krever at du legger ved slik behandling inne try blokkene slik at de kan takle disse feilene.

3 Legg en "mens" loop til koden inni prøve blokken til å lese linjene i filen i en iterativ struktur:

while (fileScan.hasNext ()) {
// Lese linjer
}

Denne sløyfen vil bare kjøre hvis filen fortsatt har data for Scanner å lese, så det vil fortsette inntil alle data har blitt lest. Innenfor sløyfen, kan Scanner lese hver linje i filen en om gangen.

4 Bruk Scanner å lese en linje fra filen. Legg til følgende kode i mens loop:

String theLine = fileScan.nextLine ();

Skanner tilbyr en rekke metoder for å lese fra filen, blant annet "nextLine" som leser en hel linje med tekst. Når denne linjen utfører, har streng variabel en kopi av linjen lese fra filen.

5 Analyser din linje som et heltall. Legg til følgende kode inni mens loop:

int theInt = Integer.parseInt (theLine);

Denne koden forsøker å analysere hele linjen som et heltall. Hvis prosessen er vellykket, vil den primitive typen heltallsvariabelen lagre nummeret for videre behandling. Hvis linjene i filen inneholder mer enn ett heltall hver, må du dele hver linje før du kaller "parseInt" metoden.

Hint

  • Hvis filen bare inneholder heltallsverdier, kan du bruke "nextInt" metoden i stedet for "nextLine" for å lese tallene.
  • Programmer med innspill operasjoner kan være uforutsigbare, så testing er viktig.