2013-02-01, 13:35
#1
Försöker skapa en highscore som ska sparas på en plats på datorn och sedan visas när man vill. Får dock ett problem, den sparar det man skriver i filen men skriver inte ut det.
Kod:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.Scanner; public class HighscoreItem { public static String NewPerson; static BufferedWriter out; static String newanswer; public static void TheHighscore() { try { System.out.print("Highscore\n"); System.out.print("-------------------\n"); PrintWriter out = new PrintWriter(new FileWriter("D:\\Highscore.txt")); out.print(NewPerson); out.close(); System.out.print("Tryck Q för att avsluta\n"); System.out.print("Tryck 1 för att lägga till något\n"); System.out.print("Tryck 2 för att Rensa listan\n"); Scanner Scanner = new Scanner(System.in); newanswer = Scanner.next(); if (newanswer.equals("1")) { } else if(newanswer.equals("Q")) { System.out.print("Programmet Avslutades"); System.exit(-1); } else if(newanswer.equals("2")) { ClearHighscore(); } }catch(IOException e){ System.out.println("Error: " + e); } } public static void Filewriter() throws IOException { Scanner New = new Scanner(System.in); System.out.print("Skriv in nytt namn och poäng\n"); NewPerson = New.next(); System.out.print("Visar Highscore....\n"); System.out.print("######################\n"); TheHighscore(); BufferedReader in; try { in = new BufferedReader(new FileReader("D:\\Highscore.txt")); String text = NewPerson; in.close(); } catch (FileNotFoundException e) { System.out.println("Error: " + e); } } public static void ClearHighscore() { try { System.out.print("Highscore\n"); System.out.print("-------------------\n"); out= new BufferedWriter(new FileWriter("Highscore.txt")); out.write(""); out.close(); System.out.print("Tryck Q för att avsluta\n"); System.out.print("Tryck 1 för att lägga till något\n"); System.out.print("Tryck 2 för att visa listan\n"); Scanner Scanner = new Scanner(System.in); newanswer = Scanner.next(); if (newanswer.equals("1")) { } else if(newanswer.equals("Q")) { System.out.print("Programmet Avslutades"); System.exit(-1); } else if(newanswer.equals("2")) { TheHighscore(); } }catch(IOException e){ System.out.println("Error: " + e); } } }