/* Dit is opgave 4 van de Nederlandse Informatica Olympiade 1999/2000, ronde 1 Auteur: (vul hier je naam in) Opmerkingen: (Als er speciale dingen zijn, kun je die hier neerzetten) */ import java.io.*; /* Nodig om bestanden te lezen */ public class nio4 /* Deze class mag geen andere naam hebben! */ { BufferedReader invoer; PrintStream uitvoer; public nio4 () { /* Doe hier eventuele initialisatie-dingen */ /* .... */ } public void run() { /* Zet hier het stuk programma dat de invoer leest, een zet bedenkt */ /* en tenslotte een zet naar de uitvoer schrijft */ /* .... */ /* Hier een paar voorbeelden hoe je tekst kunt lezen/schrijven: String s = invoer.readLine(); Leest een string uit het invoerbestand int i = Integer.parseInt(invoer.readLine()); Leest een string, converteert die naar int (controle hoef je niet uit te voeren, ga ervan uit dat de invoer goed is) uitvoer.println("De uitkomst is: " + i); De bekende manier om tekst op het scherm te zetten (werkt net zoals System.out.println). Deze functie kan integers enzo vanzelf omzetten naar een string (handig!). Als je de regel nog niet wilt afsluiten kun je de volgende opdracht gebruiken: uitvoer.print("Hier komt zo nog iets achter -> "); */ } public static void main (String[] args) { nio4 n = new nio4(); n.openBestanden(); n.run(); n.sluitBestanden(); /* en wat je nog meer wilt doen.... */ } /***********************************************************************/ /* De code hieronder zorgt ervoor dat de bestanden worden geopend etc, */ /* je hoeft er verder niets aan te veranderen */ /***********************************************************************/ private void openBestanden () { try { invoer = new BufferedReader (new InputStreamReader( new FileInputStream ("ZET.IN"))); uitvoer = new PrintStream (new FileOutputStream ("ZET.UIT")); } catch (IOException e) /* Als er iets fout ging met het openen van de bestanden, gebeurt dit: */ { System.out.println ("Kon het juiste bestand niet lezen/schrijven"); System.exit(1); /* Terug naar OS */ } }; public void sluitBestanden() { try { invoer.close(); uitvoer.close(); } catch (IOException e) { System.out.println("Kon bestand niet goed afsluiten (????)"); System.exit(2); /* Terug naar OS */ } } }