如何使用用户输入匹配两个不同字符串数组中的两个字符串?

时间:2014-01-17 01:34:03

标签: arrays string input random

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

}

如果我有一个随机函数显示第三个字符串数组(write4),我需要用户输入数字4才能正确,我该怎么做? 基本上,用户的输入应该是第一个字符串的字符串数组,并且等于第二个字符串的相应字符串数组。

string array 0匹配第二个字符串的字符串数组0等。

1 个答案:

答案 0 :(得分:0)

我认为这就是你要做的事情:

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

但是,上述情况应该有效。