Size: a a a

Kotlin Community

2020 May 31

П

Петр in Kotlin Community
Вопрос по Kotlin.

Всем здрасте! Начинаю программировать на Kotlin, пишу простейшие программы, например, надо подсчитать сумму в цикле. Выдает ошибку : Error:(7, 12) Kotlin: Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public inline operator fun BigDecimal.mod(other: BigDecimal): BigDecimal defined in kotlin


Программа:

fun main(args: Array<String>) {
val str:String? = readLine()

var zero:Float= 0F
if (str == null) return
for (c in str )
if ((c%2) == 0) {
zero = zero+c
}
println(zero)
}

Помогите, не знаю, что не так
Заранее спасибо
источник

AN

Alexander Nozik in Kotlin Community
Петр
Вопрос по Kotlin.

Всем здрасте! Начинаю программировать на Kotlin, пишу простейшие программы, например, надо подсчитать сумму в цикле. Выдает ошибку : Error:(7, 12) Kotlin: Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public inline operator fun BigDecimal.mod(other: BigDecimal): BigDecimal defined in kotlin


Программа:

fun main(args: Array<String>) {
val str:String? = readLine()

var zero:Float= 0F
if (str == null) return
for (c in str )
if ((c%2) == 0) {
zero = zero+c
}
println(zero)
}

Помогите, не знаю, что не так
Заранее спасибо
с - это Char, его надо к  Int привести
источник

П

Петр in Kotlin Community
То есть str:Int?, да?
источник

AN

Alexander Nozik in Kotlin Community
Петр
То есть str:Int?, да?
с.toInt()
источник

П

Петр in Kotlin Community
Окей
источник

П

Петр in Kotlin Community
Попробую
источник

BP

Bogdan Panchenko in Kotlin Community
Петр
То есть str:Int?, да?
котлин первый язык ?
источник

П

Петр in Kotlin Community
Нет
источник

П

Петр in Kotlin Community
Но на java я не писал
Знаю, что они очень похожи
источник

AL

Alexander Levin in Kotlin Community
Alexander Nozik
с.toInt()
Не совсем так, это code point скорее всего вернёт :)
источник

AN

Alexander Nozik in Kotlin Community
Петр
Попробую
https://pl.kotl.in/P7RclrUWj
Код мягко говоря странный.
источник

AN

Alexander Nozik in Kotlin Community
Alexander Levin
Не совсем так, это code point скорее всего вернёт :)
Разумеется, не числовое значение символа цифры. Я думал, что так и надо
источник

AL

Alexander Levin in Kotlin Community
Alexander Levin
Не совсем так, это code point скорее всего вернёт :)
Наверное приведение выглядит как c - '0'
источник

AN

Alexander Nozik in Kotlin Community
Alexander Levin
Наверное приведение выглядит как c - '0'
там еще флоат зачем-то. Много странностей
источник

П

Петр in Kotlin Community
Alexander Nozik
там еще флоат зачем-то. Много странностей
Просто я не понимаю, на что он ругается, по идее без float надо
источник

AN

Alexander Nozik in Kotlin Community
Петр
Просто я не понимаю, на что он ругается, по идее без float надо
На что ругаются объяснили. Так же объяснили, что c  - это даже после привода к числу - код символа, а не числовое значение.
источник

AN

Alexander Nozik in Kotlin Community
Петр
Просто я не понимаю, на что он ругается, по идее без float надо
Если это не домашнее задание, могу показать котлинистичный вариант
источник

П

Петр in Kotlin Community
Alexander Nozik
Если это не домашнее задание, могу показать котлинистичный вариант
Это самообразование
источник

AN

Alexander Nozik in Kotlin Community
Петр
Это самообразование
источник

AN

Alexander Nozik in Kotlin Community
Там создается лишний список и если это ботлнек, то надо оптимизировать в цикл, но это очень редко когда бывает
источник