java - 西蒙说计数器无法正常工作

标签 java

我正在编写一个 Simon Says 游戏,该游戏应该跟踪用户成功完成任务的次数。代码运行,但输出不正确。预期输出为 4,但我的代码输出为 8。

import java.util.Scanner;

public class SimonSays 
{
    public static void main (String [] args) 
    {
        String simonPattern = "";
        String userPattern = "";
        int userScore = 0;
        int i = 0;

        userScore = 0;
        simonPattern = "RRGBRYYBGY";
        userPattern  = "RRGBBRYBGY";

        char s;
        char u;

        for (i = 0; i < 10; i++) {
            s = simonPattern.charAt(i);
            u = userPattern.charAt(i);
            if (s == u) 
            {
                userScore = userScore + 1;
                continue;
            }
        }

        System.out.println("userScore: " + userScore);
        return;
    }
}

最佳答案

所以我假设你遍历了这些字符,当第一次字符不匹配时,你会认为它“失败”并且只计算前面的匹配。

所以在这种情况下,您可以使用

if (s != u) {
  break;
}

跳出循环;否则,只需增加计数即可。

我个人不喜欢使用 break,但只会编写一个函数来在字符不匹配时返回计数。

关于java - 西蒙说计数器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36708660/

相关文章:

java - java中将json对象转换为xml时如何删除数字键

java - 为什么我的图像没有添加到我的 JButton 中?

java - 什么是NullPointerException,我该如何解决?

java - 优化 Web 服务的 XML 响应

java - JPA不使用序列

java - HBase:Zookeeper 告诉远程客户端连接到本地主机

java - JPanel 重新验证和重绘无法正常工作 (Java Swing)

java - 如何使 JTextfield 居中

java - Android:制作地理围栏的简单方法?

java - 如何将邮件中的base64图像附加到JavaMail和MimeMessageHelper?