gpt4 book ai didi

java - 尝试在使用 if/else 的同时实现评分系统。 [JAVA]

转载 作者:行者123 更新时间:2023-12-01 13:06:07 24 4
gpt4 key购买 nike

我是java初学者,我正在尝试建立一个评分系统,该系统使用我的if/else语句根据正确或错误的答案递增或递减。如果用户与文本文件中找到的文本匹配,则程序应递增;如果不正确,程序应递减。现在,无论循环多少次,如果不正确,程序将显示“-1”,如果正确,则显示“1”。它应该改变结果的值,但它一直重置为“0”。我已经尝试过,但我相信我的范围有问题。如果有人能提供帮助,我将非常感激。

package typetrain;
import java.util.*;
import java.io.*;
import javax.swing.*;

/**
*
* @author Haf
*/
public class Game1 {
public void Game () {

JOptionPane.showMessageDialog(null, "Please answer in the correct line of text. \n" +
"each line of text will grant you one point. "
+ "\nIncorrect answers will lead to a point being subtracted");
String fileName = "test.txt";
String line;
ArrayList aList = new ArrayList();

try {
BufferedReader input = new BufferedReader (new FileReader(fileName));
if (!input.ready()) {
throw new IOException();

}

while ((line = input.readLine()) !=null) {
aList.add(line);
}
input.close();
} catch (IOException e) {
System.out.println(e);

}

int sz = aList.size();


for (int i = 0; i< sz; i++) {


int result = 0;
String correctAnswer = aList.get(i).toString();
String userAnswer = JOptionPane.showInputDialog(null, "Copy this line of text! \n" + aList.get(i).toString());


if (correctAnswer.equals(userAnswer)) {
JOptionPane.showMessageDialog(null, "Correct!");
result++;


}

else if (!correctAnswer.equals(userAnswer)) {
JOptionPane.showMessageDialog(null, "Incorrect!");
result--;

}

JOptionPane.showMessageDialog(null, result);
}

}}

最佳答案

您只需将 int result = 0; 移动到 for 循环之前的行。否则每次都会重置为0。

关于java - 尝试在使用 if/else 的同时实现评分系统。 [JAVA],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23256897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com