Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Erro ao tentar usar o método constains

Ao tentar usar o método sugerido no exercício é apresentado um erro. Por gentileza favor informar o que estou fazendo errado?

public class TestaString {
    public static void main(String[] args) {               
        boolean achou = "teste de conteúdo".contains("teste");
        System.out.println(achou);               
    }
}

O erro apresentado é o seguinte:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
    The method contains(CharSequence) from the type String refers to the missing type CharSequence
7 respostas

Corrigindo: o método contains

Olá Mônica,

o código em si parece correto. Em qual pacote você salvou a classe TestaString?

solução!

Mônica rodei o seu método main em minha classe de teste não apresentou problema algum, vamos fazer um teste, crie o arquivo TestaContains.java e adicione o conteúdo:

public class TestaContains {

    public static void main(String[] args) {
        boolean achou = "teste de conteúdo".contains("teste");
        System.out.println(achou);
    }

}

Feito isso, tente compilar e executar a classe:

javac TestaContains.java
java TestaContains

Espero ter ajudado

Olá Mônica,

Qual IDE você está utilizando?

Algumas versões do Eclipse que não suportam Java 8 costumam dar esse erro.

Olá Mônica, Você conseguiu resolveu o problema. Uma vez tive este erro. Fechei o Eclipse e abri novamente e voltou a funcionar. Em algumas ocasiões, quando refatoramos o código, como por exemplo mudar o nome do package, etc, o eclipse pode apresentar erros no java.lang.

Consegui resolver sim. foi exatamente isso que fiz. Fechei o Eclipse e o executei novamente e o problema foi resolvido. Obrigada a todos pela ajuda!

De nada, sempre que precisar não deixe de criar suas dúvidas.