Я знаю, что этот вопрос задавался много раз, но я продолжаю получать: найдено Блок требует логической ошибки. Я пытался смотреть на различные решения и реализовывать их (в SO), но ни одно из них не работает.
Спасибо за помощь !! хх
P.S. Моя функция является частью более крупной программы, в которой общая идея состоит в том, что у нас есть буфер (который содержит данную строку), и мы находим вхождения символа внутри буфера. Что также необходимо, если мы находим вхождение, функция должна возвращать с каким номером (в данном случае курсором), в котором оно появилось, а также возвращать логическое выражение (true == найдено вхождение), иначе (false == не найдено вхождение) ).
class buffer(s:String){
private var buffer: StringBuilder = new StringBuilder(s)
private var cursor: Int = 0
//function which checks the occurrence of a given string inside the "buffer"
def ff(c: Char): Boolean = {
var getWord = ""
var Solution = 0
//get String method is used to see if buffer is not empty
if(getString != ""){
for(x <- cursor until buffer.length by 1){
if(buffer.charAt(x)==c)
{
Solution = x
return true;
}
else
return false }
}
}
}