Как сопоставить две строки в двух разных строковых массивах с пользовательским вводом?

{
 String[] numbers = new String[5] ; 
 strArray[0] = ("Hellowrite1") ;
 strArray[1] = ("write2") ;
 strArray[2] = ("write3") ;
 strArray[3] = ("write4") ;
 strArray[4] = ("write5") ; 

{
 String[] answers = new String [5] ;
 answer[0] = ("1") ;
 answer[1] = ("2") ;
 answer[2] = ("3") ;
 answer[3] = ("4") ;
 answer[4] = ("5") ; 

}

Если у меня есть случайная функция, отображающая 3-й строковый массив (write4), и мне нужно, чтобы пользователь вводил номер 4, чтобы он был правильным, как бы я это сделал? В принципе, пользовательский ввод должен выполнять первый строковый строковый массив и равен второй строке соответствующего массива строк.

string array 0 соответствует второму массиву строковых строк 0 и т.д.

1 ответ

Я думаю, что это то, что вы пытаетесь сделать:

String userInput = "4";
int answerIndex = Arrays.asList(answers).indexOf(userInput);
String answer = numbers[answerIndex];

Возможно, более удобно использовать HashMap, если вы просто сопоставляете один с другим: http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html

Но вышеизложенное должно работать.

licensed under cc by-sa 3.0 with attribution.