1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Java-double retorna 0.0 (RESOLVIDO)

Discussão em 'Programação' iniciada por gRmagic, 17 de Dezembro de 2012. (Respostas: 5; Visualizações: 508)

  1. gRmagic

    gRmagic Power Member

    tenho uma matriz de doubles do genero 0.30225563909774433 e quero preencher uma outra matriz com esses mesmos doubles, mas ao fazer a igualdade a matriz nova fica a 0.0.

    for (int lin = 0; lin < 3; lin++) {
    for (int col = 0; col < 3; col++) {
    matrizB[lin][col] = matrizA[lin][col]
    }
    }
    return matrizB;

    resultado é a matriz B com todos os elementos a 0.0 quando supostamente de double para double deveria manter o valor?
    ps: não á permitido ussar arrayCopy nem nada do genero, apenas ciclos for
     
    Última edição: 17 de Dezembro de 2012
  2. ThePirate

    ThePirate What is folding?

    Experimenta com dois sinais de igual (==).
     
  3. PlayDead

    PlayDead Power Member

    No 1º for tens int lin = min e depois como condição de paragem tens lin < dim

    Ou seja, esse código nunca entra no 1º ciclo for. Por isso é que os valores do vector estão a 0.

    EDIT: vi que alteraste agora os parâmetros do teus ciclos.

    Agora o código deve estar a funcionar.
     
    Última edição: 17 de Dezembro de 2012
  4. gRmagic

    gRmagic Power Member

    nao era min era Dim de dimensão, mas ja alterei para ser mais simples de expor a duvida,
    o problema persiste..
     
  5. PlayDead

    PlayDead Power Member

    Não vejo nada de mal no código. Verifica se o teu vector A tem os valores devidos.
     
  6. gRmagic

    gRmagic Power Member

    já vi o erro, estava a usar uma variável diferente da pretendida no ciclo for e por isso da o erro que estavas a dizer PlayDead, não chegava a fazer o ciclo nenhuma vez, obrigado pela ajuda!
     

Partilhar esta Página