À l'aide de tableaux de commutateur cas de java

J'ai le code où ce qu'une instruction switch est un test pour dépend d'une variable de tableau:

String shuff = Import.shuffle();
String[] form = new String[95];
for(int i = 0; i < 95; i++)
{
    form[i] = Format.shuffle(shuff, i);
}
switch(str)
{
case "a":
    x = 6;
    break;
case "b":
    x = 16; 
    break;
case "c":
    x = 23;
    break;
//So on and so forth
}

Ce que je veux faire, c'est de prendre la forme matricielle[] et de l'utiliser selon le cas:

String shuff = Import.shuffle();
String[] form = new String[95];
for(int i = 0; i < 95; i++)
{
    form[i] = Format.shuffle(shuff, i);
}
switch(str)
{
case form[0]:
    x = 6;
    break;
case form[1]:
    x = 16; 
    break;
case form[2]:
    x = 23;
    break;
//So on and so forth
}

Mais quand j'essaie, il me donne l'erreur "cas expressions doivent être des expressions constantes". Deux options pour résoudre ce viennent à l'esprit, mais je ne sais pas comment faire.
1. utiliser le tableau dans le commutateur cas en quelque sorte
2. utiliser une sorte de méthode qui devrait ressembler à ceci...

String shuff = Import.shuffle();
String[] form = new String[95];
for(int i = 0; i < 95; i++)
{
    form[i] = Format.shuffle(shuff, i);
}
switch(str)
{
case form[0].toString():
    x = 6;
    break;
case form[1].toString():
    x = 16; 
    break;
case form[2].toString():
    x = 23;
    break;
//So on and so forth
}

Est-il un moyen de le faire?

L'Importation.shuffle méthode prend un fichier texte avec 95 lignes (chaque ligne étant un caractère) et les chaînes de caractères et le Format.shuffle met chacune des lignes originales dans des variables de tableau.

Je ne peux pas le convertir en un si sinon si la chaîne parce que c'est un 95 switch (edit)

ou de l'utilisation de java 1.7/1.8. Ils ont le soutien de la chaîne de l'interrupteur.
Mais il n'est pas le seul problème, comme indiqué par Alexis King

OriginalL'auteur Kai Arakawa | 2014-12-21