Ir ao conteúdo
  • Cadastre-se

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


Posts recomendados

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));
        }

  

 

Link para o comentário
Compartilhar em outros sites

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)

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
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
Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
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.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...