Implemente um método que receba um vetor de qualquer tamanho com valores long (primitivo) e retorne a quantidade de números armazenados no vetor maiores do que 75.
Fiz isso, mas esta acusando erro que nao foi resolvido.
publicintsequencia(longseq[]){intsequencia[]=newint[10];if(sequencia.lenght>75){seque++;}System.out.println(" Qtd de nº maiores que 75: "+seque);}
Pq vc usou um outro array???
Olha o que você esta fazendo! Comparando o tamanho de sequencia[] com 75 (sendo que você declarou com tamanhpo 10). Nunca vai entrar no if :shock:
E essa variável seque? Vem de onde?
Você tem que percorrer o array passado como parâmetro, usando um for, e a cada vez que o valor da posição atual do array for maior que 75, você usa um contador, adicionando +1;
Corrija ai e mande de novo.
[]´s
H
halflife1940
davidbuzatto:
Pq vc usou um outro array???
Olha o que você esta fazendo! Comparando o tamanho de sequencia[] com 75 (sendo que você declarou com tamanhpo 10). Nunca vai entrar no if :shock:
E essa variável seque? Vem de onde?
Você tem que percorrer o array passado como parâmetro, usando um for, e a cada vez que o valor da posição atual do array for maior que 75, você usa um contador, adicionando +1;
Corrija ai e mande de novo.
[]´s
Obrigado amigo, mas não ficou bem claro a linha 1, o professor começou por ela, quando que usa o int ou o long?
davidbuzatto
halflife1940:
davidbuzatto:
Pq vc usou um outro array???
Olha o que você esta fazendo! Comparando o tamanho de sequencia[] com 75 (sendo que você declarou com tamanhpo 10). Nunca vai entrar no if :shock:
E essa variável seque? Vem de onde?
Você tem que percorrer o array passado como parâmetro, usando um for, e a cada vez que o valor da posição atual do array for maior que 75, você usa um contador, adicionando +1;
Corrija ai e mande de novo.
[]´s
Obrigado amigo, mas não ficou bem claro a linha 1, o professor começou por ela, quando que usa o int ou o long?
int e long são tipos primitivos para representar números interios. o tipo int ocupa 32 bits, enquanto o long ocupa 64 bits, sendo assim, o long consegue representar números maiores.
W
willCesar
HalfLife1940,
A questão não seria quando se usa int ou long, e sim você tem dois vetores, um vetor no inicio do metodo e você declara outro, tente trabalhar com o que já existe
O seu if verifica se o tamanho (lenght) do vetor é maior do que 75 e não o que tem na posição.
if(sequencia.lenght>75){
seque++;}
Procura aqui no forum mesmo, a utilização do laço for que vai resolver este problema, ai todo vez que passar no for você incrementa seu contador, e ai problema resolvido. Tenta so você não conseguir posta ai denovo que tento te ajudar, mas não esquece que este codigo que voce criou será mudado bastante
H
halflife1940
Cheguei nesse for, esta correto o que eu fiz?
publicintsequencia(longseq[]){intsequencia[]=newint[10];for(sequencia=0;sequencia<9;seq++){//Percorreovetoreincrementaif(sequencia==75)//Verificasepossuionº75}System.out.println(" Quantidade de nº maiores que 75: "+seq);}}
davidbuzatto
Pq vc precisa de um array dentro do método?
Vc não está entendendo isso.
Seu arrai interno não tem nada "dentro". Você precisa fazer as comparações no array que é passado por parâmetro e obter o tamanho dele dinamicamente dentro do for.
Note que o método sequencia vai retornar a quantidade de valores maiores que 75. Ai basta vc usar o método em algum outro método da sua classe
// código de algum outro método...
// array para testeint[]array=newint[]{1,2,3,54,23,65,75,75,234,75,234,2};// sequencia vai retornar o valor 5System.out.println("Quantidade de nº maiores que 75: "+sequencia(array));
[]´s
H
halflife1940
davidbuzatto:
Pq vc precisa de um array dentro do método?
Vc não está entendendo isso.
Seu arrai interno não tem nada "dentro". Você precisa fazer as comparações no array que é passado por parâmetro e obter o tamanho dele dinamicamente dentro do for.
Note que o método sequencia vai retornar a quantidade de valores maiores que 75. Ai basta vc usar o método em algum outro método da sua classe
// código de algum outro método...
// array para testeint[]array=newint[]{1,2,3,54,23,65,75,75,234,75,234,2};// sequencia vai retornar o valor 5System.out.println("Quantidade de nº maiores que 75: "+sequencia(array));
[]´s
Muito obrigado agora entendi, no final você definiu os valores do array e imprimiu a mensagem.