Video: Javaprogrammering - Föreläsning 01 - Kursintroduktion 2024
Vissa Java-program läser tecken från datorns tangentbord. Men Java-koden i den här listan läser tecken från en viss fil. Filen i det här exemplet (heter EmployeeInfo. Txt ) bor på datorns hårddisk.
importera java. util. Scanner; importera java. io. Fil; importera java. io. IOException; public class DoPayroll {Public static void main (String args []) slänger IOException {Scanner diskScanner = ny Scanner (ny fil ("EmployeeInfo. txt")); för (int empNum = 1; empNum <= 3; empNum ++) {payOneEmployee (diskScanner);} diskScanner. Stäng ();} Statisk tomgångsbetalareEnmedarbetare (Scanner aScanner) {Medarbetare anEmployee = Ny Medarbetare (); en anställd. setName (aScanner. nextLine ()); en anställd. setJobTitle (aScanner. nextLine ()); en anställd. cutCheck (aScanner. nextDouble ()); ascanner. nextLine ();}}
Denna EmployeeInfo. txt-filen är som ett ordbehandlingsdokument. Filen kan innehålla bokstäver, siffror och andra tecken. Men till skillnad från ett ordbehandlingsdokument är EmployeeInfo. txt-filen innehåller ingen formatering - ingen kursiv, ingen fetstil, inga teckenstorlekar, inget av det slaget.
EmployeeInfo. txt-filen innehåller bara vanliga tecken - vilka tangenttryckningar du skriver när du spelar ett gissningsspel. Att få gissningar från användarens tangentbord och läsa medarbetardata från en skivfil är naturligtvis inte exakt densamma.
I ett gissningsspel visar programmet uppmaningar, till exempel Ange ett int från 1 till 10. Spelprogrammet gör en fram och åter dialog med personen som sitter på tangentbordet. Däremot har denna notering ingen dialog. Detta DoPayroll-program läser tecken från en hårddisk och frågar inte eller interagerar med någon.
Denna kod körs inte om du inte har några anställda data sitter i en fil. Listan säger att den här filen är EmployeeInfo. Text. Så innan du kör koden, en liten EmployeeInfo. txt-fil måste skapas. Filen visas här.
Se den här siffran för den resulterande utgången.
För att hålla noteringen enkel, när du skriver in tecknen i figuren avslutas du genom att skriva 10000. 00 och sedan trycka på Enter. (Se igen på figuren och märk hur markören är i början av en helt ny linje.) Om du glömmer att avsluta genom att trycka på Enter, kommer koden att krascha när du försöker köra den.
Gruppering av separatorer varierar från land till land. Filen som visas i Figur 8-3 fungerar på en dator som är konfigurerad i USA där 5000.00 betyder "fem tusen. "Men filen fungerar inte på en dator som är konfigurerad i ett" kommaland "- ett land där 5000, 00 betyder" fem tusen. "
Om du bor i ett kommaland, och du använder filen exakt som den visas får du förmodligen ett felmeddelande (en InputMismatchException) när du försöker köra den här sektionens exempel. Ändra i så fall antalet belopp i din fil så att det passar ditt lands nummerformat. När du gör det borde du vara okej.