作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是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/
我是一名优秀的程序员,十分优秀!