Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package bleh;
- /*
- * JAVA OPPGAVE MUTHAFUCKAS:
- Lag et program som har en metode writeToFile hvor du skriver inn Navn på eksamenskandidat,
- og deretter Karakter(A-F), med hjelp av en Scanner, metoden skal ha et parameter som er antall eksamenskandidater.
- Programmet må også ha en metode ReadFromFile som leser ut eksamenskandidat og karakter(char).
- I main metoden skal du ha en scanner som spør bruker om input for antall eksamenskandidater den vil lese inn,
- og om du vil se alle eksamenskandidatene samt karakter. From Sindre Stenland.
- */
- import java.util.Scanner;
- import java.io.*;
- public class KarakterOpg {
- public static void main(String[] args){
- Scanner input = new Scanner(System.in);
- int numberOfCandidates;
- String userAnswer = "";
- System.out.print("Hvor mange kandidater? ");
- numberOfCandidates = input.nextInt();
- writeToFile(numberOfCandidates, "scores.txt");
- System.out.println("Info skrivet til fil.");
- System.out.println("Vil du lese fra filen? (ja/nei) ");
- userAnswer = input.next();
- System.out.println();
- if(userAnswer.equalsIgnoreCase("ja") ){
- readFromFile("scoresheet.txt");
- } else {
- System.out.println("Whatevs...");
- }
- }
- public static void writeToFile(int candidateQuantity, String filename){
- String[] nameArray = new String[candidateQuantity];
- char[] scoreArray = new char[candidateQuantity];
- Scanner input = new Scanner(System.in);
- for(int i = 0; i < candidateQuantity; i++){
- System.out.println("Skriv in navn på eksamenskandidat: ");
- nameArray[i] = input.nextLine();
- System.out.print("Skriv in karakter: ");
- scoreArray[i] = input.next().charAt(0);
- input.nextLine();
- }
- File textFile = new File(filename);
- try{
- PrintStream outPut = new PrintStream(textFile);
- for(int i = 0; i < candidateQuantity; i++){
- outPut.println(nameArray[i]);
- outPut.println(scoreArray[i]);
- }
- } catch (Exception e){
- System.out.println("Something went wrong.");
- }
- }
- public static void readFromFile(String filename){
- File inputFile = new File(filename);
- String buffer = "";
- int lineCounter = 0;
- try{
- Scanner reader = new Scanner(inputFile);
- while(reader.hasNext()){
- buffer = reader.nextLine();
- lineCounter++;
- if(lineCounter % 2 == 0){
- System.out.println("Karakter: " +buffer);
- } else {
- System.out.println("Navn: " +buffer);
- }
- }
- } catch (Exception e){
- System.out.println("Eeek! My brain just died.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement