Как сравнить char с string на kotlin
Ничего не происходит, условие if(letter[indeex].equals(morsec[k]) не выполняется
for(i in User) {
val morsec = User.toCharArray()
for (k in morsec.indices) {
for(indeex in letter.indices) {
if(letter[indeex].equals(morsec[k])) {
answer = answer + code.get(indeex) + " "
}
Код на Java который работает нужно тоже самое повторить на Kotlin. Может как нибудь поможет):
User = User.toLowerCase();
User = User.replaceAll("\\s","");
for(index = 0; index < User.length(); index++) {
char[] brail = User.toCharArray();
for(int i = 0; i < brail.length;i++){
for(int j = 0; j < letterRus.length;j++){
if(letterRus[j].equals(new String(new char[]{brail[i]}))) {
answer = answer + brailRus[j] + " ";
}
}
}
}
Ответы (1 шт):
Автор решения: IR42
→ Ссылка
Используйте оператор ==:
letter[indeex] == morsec[k]
https://kotlinlang.org/docs/equality.html
https://kotlinlang.org/docs/operator-overloading.html#equality-and-inequality-operators