2012-09-02 2 views
1

편집 : ITF는 고정되어 있으며, 도와 주셔서 감사합니다!배열의 문자열을 문자열과 어떻게 비교합니까?

그래서 기본적으로 내가 문자열 배열, 질문과 답변

public static String[][] triviaData = { 
    {"Question2", "Answer1"}, 
    {"Question2", "Answer2"}, 
    {"Question3", "Answer3"}, 
}; 

이 내가 입력 된 입력의 유효성을 검사하는 방법을 만들려고 노력하고, 입력 입력 enteredAnswer를 호출 할 수 있습니다. enteredAnswerString으로 저장됩니다.

enteredAnswer이 배열의 두 번째 인덱스와 동일하다는 것을 확인하려고합니다.

if (enteredAnswer.equalsIgnoreCase(triviaData[Config.CurrentQuestion][1])) { 

내가 노력 코드입니다,하지만 난 오류가 당신이 나를 도울 수 있다면

나는 초보 프로그래머입니다은 높게 평가 될 것이다, 그래서 "배열 유형에 String[]equalsIgnoreCase(String)를 호출 할 수 없습니다"얻을 . 감사.

enteredAnswer

public String[] enteredAnswer; 
+1

enteredAnswer 변수의 선언을 표시하십시오. – dasblinkenlight

+0

우리가 도울 수있어서 기뻐. 가장 도움이 된 답변을 수락하십시오. 커뮤니티가 귀하의 답변을 분명히 알 수 있습니다. – Makoto

답변

1

enteredAnswer 저장되어 나타나는 배열이다. equalsIgnoreCase을 호출하려면 String이 필요합니다. 좀 더 코드를 보여줄 수 있습니까?

또한 질문과 답변을 저장하려면 HashMap과 같은 것을 사용하는 것이 좋습니다.

HashMap<String, String> questionAnswers = new HashMap<String, String>(); 

그리고 나중에

questionAnswers.put("Blah blah?", "blah."); 

을 그리고 대답 String answer와 지정된 String 질문 String question에 대한 답변 그냥 할 수 있는지 확인하는 : 당신과 같이이 작업을 수행 할 수

String realAnswer = questionAnswers.get(question); 
boolean correct = realAnswer.equalsIgnoreCase(answer); 
+0

배열이 아니며 public String [] enteredAnswer로 저장됩니다. 참조하는 배열은 triviaData 입니다. 감사합니다.하지만 hashmap을 살펴 보겠습니다.하지만 지금은 몇 가지 질문 만 사용하고 있습니다. – user1641312

+3

문자열 [] 배열입니다 .. – tigrang

1

이유를 enteredAnswer이 이고 String이 아니기 때문에 코드 호출이 작동하지 않습니다. 어떤 요소를 사용하여 String을 원하는지 지정하십시오.

+0

내 대답과 같은 ..? –

관련 문제