“Simon dit” en java

"Simon Says" est un jeu de mémoire où "Simon" génère une séquence de 10 caractères (R, G, B, Y) et l'utilisateur doit répéter la séquence.

Créer une boucle qui compare les deux chaînes de caractères commençant à partir de l'index 0.

Pour chaque match, d'ajouter un point à userScore. Sur un décalage, à la sortie de la boucle à l'aide d'une instruction break.

Ex: modèles suivants donnent un userScore de 4:
simonPattern: R, R, G, B, R, Y, Y, B, G, Y
userPattern: R, R, G, B, B, R, Y, B, G, Y

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";

  /* Your solution goes here  */
  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;
 }
}

Et le système dit:

Runtime error (commonly due to an invalid array/vector access, divide by 0, etc.).

Pourquoi mon code ne fonctionne pas?

InformationsquelleAutor Gui | 2015-03-01