Разработка системы: предотвращение/обнаружение мошенничества с голосованием

Не позволяйте программе ждать. Это приложение JFrame, а не инструмент командной строки, поэтому не используйте мышление при написании инструментов командной строки, когда разрабатываете что-то, включающее окно. Представьте, что произойдет, если программа просто остановится и будет ждать после строки String input;. Окно будет зависать, и события не будут обрабатываться, что очень плохо для пользователя.

Я предлагаю вам сделать все внутри обработчика событий для нажатия кнопки.

// at class level
String[] prompts = new String[] { "prompt1", "prompt2", "prompt3" };
int currentPrompt = 0;

// inside the event handler
String text = textfield.getText();
switch (currentPrompt) {
    case 0:
        // text contains the input for prompt1
    case 1:
        // text contains the input for prompt2
    case 2:
        // text contains the input for prompt3
}

Внутри корпусов коммутаторов вы можете перейти к следующему приглашению:

currentPrompt++; // or set it equal to some other number if you wan to jump around
promptLabel.setText(prompts[currentPrompt]);
textField.setText("");
9
задан Community 23 May 2017 в 10:27
поделиться

2 ответа

Существует много в литературе по системам голосования, и может быть применен хороший бит теории игр. Проблема это трудно, - то, что это по сути вероятностно; Вы выбираете определенные шаблоны как указание на вероятное мошенничество, и обнаруживаете или исключаете их; путем выполнения так, Вы также исключаете возможность, что кто-то голосует за то что путь к невинному или по крайней мере немошеннические причины.

Рассмотрите, например, кто-то, кто читает мою бессмертную прозу, разрабатывает мгновенную давку человека на мне и проходит все мои ответы, голосующие за каждого. У меня есть больше чем 30 ответов, таким образом, потребовалось бы несколько дней. Теперь, предположением, это не моя кукла из носка распутства репутации, это - человек, у которого по их собственным причинам, однако неблагоразумным, есть посвящение всего их голосования мне в течение многих дней за один раз.

Это мошенничество? Нет, но как это обнаружили бы и вероятно рассматривали бы как, мошенничество.

7
ответ дан 4 December 2019 в 21:52
поделиться

Проблема состоит в том, что примерно любая система, которую можно создать, может играться, и удача, пытающаяся выяснять, как она может играться перед рукой. Конечно, другая проблема состоит в том, что нас личности "Типа A" присоединяют слишком много веса к чему-то, что чрезвычайно бессмысленно, таким образом, Вы получаете людей, проявляющих огромное количество времени и усилия к максимизации их представителя или уменьшению чей-либо.

(И потому что я - крупный лицемер, но пытаюсь не быть, я сделаю эту CW),

2
ответ дан 4 December 2019 в 21:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: