2014-12-14 2 views
0
import java.io.File; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.util.Scanner; 


public class GameRunner { 

    public static void main(String[] args) { 
     Scanner scan = new Scanner (System.in); 
     System.out.println("Welcome to blackjack!\nEnter your name please."); 

     String name = scan.nextLine(); 

     System.out.println("Here are your cards " + name); 


     Deck theDeck = new Deck(1, true); 

     if (mySum > dealerSum && mySum <= 21 || dealerSum > 21){ 
      System.out.println("You win!"); 
     }//if 
     else if (mySum == dealerSum) { 
      System.out.println("It's a draw!"); 
     }//else 
     else { 
      System.out.println("Dealer wins!"); 
     } 

    }//main 

    public void highScore() throws IOException{ 
     File myFile=new File("highscore.txt"); 
     FileWriter fw=new FileWriter(myFile, true); 
     String end= "You have beaten the dealer " + "times."; 
     fw.write(end); 
     fw.close(); 

    } 

} 

Это не весь мой код, но я хочу, чтобы он подсчитывал количество выигрышей пользователя и остановки, когда побеждает дилер, а затем напишите номер, который является их высокой оценкой, в файл. Кроме того, мой файл не отображается, когда я обновляю или запускаю свою программу, и я искал ее везде.Создание функции рекорда, которая записывает результат в файл в java

+0

На ваш вопрос? –

+0

Должен ли ответ ссылаться на затмение? Если да, то как это относится к вашему вопросу? –

ответ

0

highScore функция кажется, чтобы сохранить "что-то". Но вы на самом деле его не называете. И даже если вы его назовете, в нем будет написана только эта строка:

Вы избили время дилера.

Это не имеет смысла. Похоже, вы хотите написать номер N в «избиении дилера N раз», , но вы этого не делаете. Таким образом, этот код выглядит неполным, как если бы вы перестали писать его посередине.

Если вы вызываете этот метод, , то файл будет создан. Поскольку в new File("highscore.txt"); вы использовали относительный путь "highscore.txt", , файл будет создан в каталоге выполнения. Если вы запускаете это из среды IDE, то каталог выполнения обычно является каталогом проекта. Другой альтернативой является использование абсолютного пути, например "c:/highscore.txt", , тогда вы можете легко найти его.

+0

О да, это глупо –

0

Вышеуказанный ответ абсолютно прав, но вы также можете сохранить его статически и просто увеличить номер счетчика, если вы хотите показать, сколько раз он укусил, используя простой символ в функции. Nd очистка текста файла с помощью нового текста или просто путем замены номера путем замены функции строки

Смежные вопросы