В настоящее время я работаю над Android-приложением, и я застрял. при сравнении 2 строки (1 случайной из массива и 1 от входа, приложение говорит, что они не равны Вот некоторые из моего кода:.сравнить строки android app
Random random = new Random();
int randInt = random.nextInt(words.length);
assignement.setText(words[randInt]);
public void check(){
answer=inputFrame.getText().toString();
if(inputFrame.getText().toString()!= null && answer.equals(assignement)){
assignement.setText(words[randint]);
Toast.makeText(getApplicationContext(),"correct",Toast.LENGTH_SHORT).show();
}else if(inputFrame.getText().toString()==null){
Toast.makeText(getApplicationContext(),"enter text first",Toast.LENGTH_SHORT).show();
}else if(!answer.equals(assignement)){
Toast.makeText(getApplicationContext(),"wrong",Toast.LENGTH_SHORT).show();
}
Я надеюсь, что кто-нибудь может помочь мне
В чем проблема? Говорит ли приложение, что они не равны, даже если они равны? – MC10
Возможно, корпус отличается. Попробуйте использовать 'equalsIgnoreCase()'. Также обрезайте входную строку, чтобы отключить возможные начальные/конечные пробелы. –
Не могли бы вы поместить вход? Какие слова в массиве? –