Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Diego Capixaba

Qual é o função do length dentro do laço while?

Recommended Posts

Ex:

        Scanner scan = new Scanner(System.in);
        
        int[] vet = {23, 4, 33, 45, 19, 12, 28, 40};

        System.out.print("Digite um número");
        int x = scan.nextInt();

        int i = 0;
        while((i < vet.length) && (x != vet)){
        i++;
        }
        if (i == vet.length){
        System.out.println("Não achou");
        }else{
        System.out.println("Achou e está na posição " +(i+1));
        }

  

 

Editado por Simon Viegas
Inserir tag CODE

Compartilhar este post


Link para o post
Compartilhar em outros sites

lenght mostra o tamanho de determinada variável.

No caso acima, ele significa o tamanho do vetor, ou seja, 8 elementos.

Em uma String, significará a quantidade de caracteres.

Editado por Math.Pi
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • agora, Math.Pi disse:

    lenght mostra o tamanho de determinada variável.

    No caso acima, ele significa o tamanho do vetor, ou seja, 8 elementos.

    Em uma String, significará a quantidade de caracteres.

     

    Então no caso seria: Se i(0) menor que vet.length(8), &&(E), digamos que digite 4, então x(4) != vet(0). É assim que funciona?

    adicionado 5 minutos depois
    4 minutos atrás, Diego Capixaba disse:

     

    Então no caso seria: Se i(0) menor que vet.length(8), &&(E), digamos que digite 4, então x(4) != vet(0). É assim que funciona?

    vet(0)

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    3 minutos atrás, Diego Capixaba disse:

     

    Então no caso seria: Se i(0) menor que vet.length(8), &&(E), digamos que digite 4, então x(4) != vet(0). É assim que funciona?

     

    É por aí. Veja:

    Enquanto (0 for menor do que 8) E (4 for diferente de 23).

     

    vet(0) é 23.

     

    Não entendi porquê o código não usa índice no vetor, assim:

    while((i < vet.length) && (x != vet(i))){

    Não sei se a sua forma funcionaria. Sempre usei índice.

    • Curtir 1

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • 2 minutos atrás, Math.Pi disse:

     

    É por aí. Veja:

    Enquanto (0 for menor do que 8) E (4 for diferente de 23).

     

    vet(0) é 23.

     

    Não entendi porquê o código não usa índice no vetor, assim:

    
    while((i < vet.length) && (x != vet(i))){

    Não sei se a sua forma funcionaria. Sempre usei índice.

    Eu coloquei o índice, o forum não está mostrando. LoL

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    4 minutos atrás, Diego Capixaba disse:

    Eu coloquei o índice, o forum não está mostrando. LoL

     

    Entendi.

    Sem usar tag de código, o fórum acha que é emoticon.

     

    Editado por Math.Pi
    • Curtir 1

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • Enquanto (0 for menor do que 8) E (4 for diferente de 23). As duas condições são verdadeiras.

     

    Agora ele só vai pro próximo passo que é

    if (i == vet.length) Se acontecer o que?

     

    Não entendo a relação do laço while com o condicional if

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    25 minutos atrás, Diego Capixaba disse:

    Enquanto (0 for menor do que 8) E (4 for diferente de 23). As duas condições são verdadeiras.

     

    Agora ele só vai pro próximo passo que é

    if (i == vet.length) Se acontecer o que?

     

    Não entendo a relação do laço while com o condicional if

     

    O próximo passo é fazer i++ e repetir o laço até o final.

     

    Enquanto (0 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (1 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (2 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (3 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (4 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (5 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (6 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (7 for menor do que 8) E (4 for diferente de 23) i++

     

    Enquanto (8 for menor do que 8) E (4 for diferente de 23) > condição falsa. sai do while.

    Editado por Math.Pi
    • Curtir 1

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • 13 minutos atrás, Math.Pi disse:

     

    O próximo passo é fazer i++ e repetir o laço até o final.

     

    Enquanto (0 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (1 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (2 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (3 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (4 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (5 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (6 for menor do que 8) E (4 for diferente de 23) i++

    Enquanto (7 for menor do que 8) E (4 for diferente de 23) i++

     

    Enquanto (8 for menor do que 8) E (4 for diferente de 23) > condição falsa. sai do while.

     

    Agora me diz o que aparece ali no if (i == vet.length)

     

    Desculpa por não ter entendido ainda, é que algumas coisas ainda estão confusas pra mim.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    SE i for igual ao tamanho do vetor.

    Ou seja, se i chegar até o final do laço ele vai valer 8 (o mesmo tamanho do vetor) quer dizer que ele não encontrou nada. Ele varreu as 8 posições e não encontrou valor igual.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×