Problema com chamada de valores nas posições do vetor.[Resolvido]

Bom dia galerinha :smiley:
Bom como o titulo retrata, estou com um problema na saida desses valores no vetor.
Meu código é esse.

public class ArrayDeFloats {
float[] vet;

ArrayDeFloats(int tam){
vet = new float[tam];
                     }
public int tamanho(){
    return vet.length;
                    }


public void modifica(int pos,float val){
if (pos>0 && pos <= vet.length){
    vet[pos] = val;                                       }
else {
    System.out.println("ERRO! Posição Invalida");
     }
}

public float valor(int pos2){
return vet[pos2];
                           }


public float[] retornaArray(){
    return vet;
                             }

public float menorValor(){
float menorValor = vet[0];
for (int i = 1;i<vet.length;i++){
   if (menorValor > vet[i]){
   menorValor = vet[i];
                            }
  
                                }
return menorValor;
}
public float maiorValor(){
float maiorValor = vet[0];
for (int i = 1;i<vet.length;i++ )        {
   if (maiorValor < vet[i]){
       maiorValor = vet[i] ;
                         }

                                }
return maiorValor;
  }
public String toString(){

    return "Tamanho do Array"+tamanho()+"\nMaior Valor: "+maiorValor()+"\nMenor Valor: "+menorValor();
                        }
}

E o meu Main é esse.

[code] public static void main(String[] args) {
//chamada para tamanho do vetor.
ArrayDeFloats test1 = new ArrayDeFloats(10);

  //chamada para posição do vetor e valor de cada posição do mesmo
  test1.modifica(0, 1);
  test1.modifica(1, 44);
  test1.modifica(2, 5);
  test1.modifica(3, 2);
  test1.modifica(4, 65);
  test1.modifica(5, 1);
  test1.modifica(6, 777);
  test1.modifica(7, 4);
  test1.modifica(8, 3);

  System.out.println(test1.toString());
  

}

}[/code]

Bom a saida do tamanho do vetor deu certo, porem deu problema em colocar cada valor em uma posição do vetor, e imprimir no “toString” da classe =x
:cry:
PS: desculpa a desorganização das chaves :lol:

seu metodo modifica, parece estar errado, e na sequencia com o metodo maiorValor vc esta setando todas as posicoes com zero novamente.

obrigado balrog pela ajuda.
Mas meu erro era no toString.
Tinha que fazer uma pequena alteração no for para exibição dos valores do vetor.

public String toString(){ String exibe = "Tamanho do Array: "+tamanho()+"\n"+"Maior Valor: "+maiorValor()+"\nMenor Valor: "+menorValor()+"\n"; for (int i = 0;i < vet.length;i++){ exibe +=(int) vet[i]+" "; } return exibe; }

os valores estarao todos zero porque vc grava zero em todas as posicoes no seu maiorValor

deixa ver se meu raciocínio estar correto.
Nas comparações de menorValor e MaiorValor, estão sempre comparando com vet[0] = 0? :?

[quote]obrigado balrog pela ajuda.
Mas meu erro era no toString.
Tinha que fazer uma pequena alteração no for para exibição dos valores do vetor. [/quote]

cara seria melhor assim:

public  String toString(){  

    String exibe = "Tamanho do Array: "+tamanho()+"\n"+"Maior Valor: "+maiorValor()+"\nMenor Valor: "+menorValor()+"\n";  

    for (int i = 0;i < vet.length;i++){  
       exibe += Float.toString(vet[i]) + "\n";  
    }  
  
    return exibe;  
} 

cara convertendo um float para um valor int as casas decimais dele se perdem.
dessa forma não são perdidas as casas decimais.

valeu!!!

[quote=ajinfotec][quote]obrigado balrog pela ajuda.
Mas meu erro era no toString.
Tinha que fazer uma pequena alteração no for para exibição dos valores do vetor. [/quote]

cara seria melhor assim:

public  String toString(){  

    String exibe = "Tamanho do Array: "+tamanho()+"\n"+"Maior Valor: "+maiorValor()+"\nMenor Valor: "+menorValor()+"\n";  

    for (int i = 0;i < vet.length;i++){  
       exibe += Float.toString(vet[i]) + "\n";  
    }  
  
    return exibe;  
} 

cara convertendo um float para um valor int as casas decimais dele se perdem.
dessa forma não são perdidas as casas decimais.

valeu!!![/quote]
se perdem sim,mas so converti para teste e organização da impressão aqui.
Logo depois retirei.

foi mal

não tem o que se desculpar ^^

Bom agora estou batendo cabeça com as comparações de maior e menor valor, pois o menor valor é sempre 0.
O balrog ja me deu uma luz hehe.