создание диска разногласий с использованием программы чтения писателей, нужна помощь [java .io.FileReader и java .io.Filewriter] - PullRequest
0 голосов
/ 04 февраля 2020

поэтому моя главная проблема в том, что читатель и писатель работают не так, как я хочу, никаких ошибок, кроме ошибок вывода

обратите внимание, что все работало нормально, прежде чем я добавил читателя и вееру , Кроме того, я новичок в кодировании, поэтому, если у вас есть какие-либо предложения, чтобы сделать это немного более neet, я также открыт для предложений

public static void Reader(){

        try {
            FileReader Reader1 = new FileReader(MoonlitShadow.Name);
            FileReader Reader2 = new FileReader(CerberusPack.Name);
            FileReader Reader3 = new FileReader(PhantomThieves.Name);
           if (Reader1.read() != MoonlitShadow.Points || Reader2.read() != CerberusPack.Points || (Reader3.read() != PhantomThieves.Points)) {
               MoonlitShadow.Points = Reader1.read();
               CerberusPack.Points = Reader2.read();
               PhantomThieves.Points = Reader3.read();
           }

           Reader1.close();
           Reader2.close();
           Reader3.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
}

public static void Writer(int POINTS, String NAME) {
        try {

            FileWriter writer = new FileWriter(NAME);
            writer.write(POINTS);
            writer.close();
            System.out.print("this has worked");
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
if (args[0].equalsIgnoreCase(Main.prefix + "AddPoints")) {
            if (MoonlitShadow.Points == 0 && PhantomThieves.Points == 0 && CerberusPack.Points == 0) {
                ReaderAndWriter.Reader();
                }
            else if (args[1].equalsIgnoreCase(MoonlitShadow.PackName) || args[1].equalsIgnoreCase("MS")) {
                MoonlitShadow.Points = MoonlitShadow.Points + Integer.parseInt(args[2]);

                EmbedBuilder PackPoints = new EmbedBuilder();
                PackPoints.setColor(MoonlitShadow.Color);
                PackPoints.setTitle("You now have a total of " + MoonlitShadow.Points + " points");
                event.getGuild().getTextChannelById("673551744512425984").getMessageById("674072960516096013").complete().editMessage(PackPoints.build()).queue();
                ReaderAndWriter.Writer(MoonlitShadow.Points, MoonlitShadow.Name);

            }

моя главная проблема заключается в том, что каждый раз, когда я пытаюсь заставить читателя взять числа в файле и добавить их в переменную, но она не работает и сбрасывается с помощью переменной ... Я предполагаю, что я что-то упустил, но также дает int -1, я хотел бы понять причину этого и исправить это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...