-7
votes

Ma méthode Java ne donne pas le résultat que je veux

public class part2 {
    public static void main(String[] args) {
        int[][] a = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        int[][] b = {{10, 12, 13}, {14, 15, 16}, {17, 18, 19}};
        double[][] x = matrix(a, b);
        for (int i = 0; i < x.length; i++) {
            System.out.println(x[i][i]);
        }


    }

    public static double[][] matrix(int[][] a, int[][] b) {
        double[][] c = new double[b.length][b[0].length];
        for (int i = 0; i < b.length; i++) {
            for (int j = 0; j < b[0].length; j++) {
                c[i][j] = (4 * a[i][j]) / (3 * b[i][j]);
            }
        }
        return c;
    }
}
I'm stuck with these simple code so I'm trying to access to my method and print out the result can someone please help me about this?My Result has to be like this 0.13 0.22 0.31,0.38 0.44 0.50,0.55 0.59 0.63 the code has to multiply array a with 4 and array b with 3 then has to devide them to get these results

6 commentaires

Java! = JavaScript


Je reçois la sortie 0,0 0,0 0,0 0,0 .


Quel est exactement le problème? Comment reconnaissez-vous qu'il y a quelque chose mal avec ça? Obtenez-vous une erreur de compilation, une exception au moment de l'exécution ou des résultats inattendus (quel résultat vous attendiez-vous, pourquoi et ce que vous voyez à la place)?


Votre programme produit une sortie lorsque je l'exécute.


Lorsque vous dites que le résultat n'est pas une impression, qu'est-ce que cela signifie? Par mon compte, il imprimera tous les zéros.


Mon résultat doit être comme celui-ci 0,13 0,22 0,31,0,38 0,44 0,50,0,55 0.59 0.63 Le code doit multiplier la matrice A avec 4 et la matrice B avec 3 puis doit les dévier pour obtenir ces résultats


3 Réponses :


2
votes

Regardez la ligne suivante.

        c[i][j]=(4*a[i][j])/(3*b[i][j]);


2 commentaires

Bien que cela explique le problème, il serait agréable de fournir également une solution comme à l'aide de 4.0 ou 4. ou 4D au lieu de 4.


Merci pour votre aide sur ce dénominateur et le numérateur, j'ai raté ça :)



0
votes

Votre problème est que vous stockez une valeur de division entière dans un double type de données. Comme vous le savez peut-être qu'un entier ne peut stocker aucune décimales. Une solution rapide que vous puissiez faire quelque chose comme ça. XXX


0 commentaires

0
votes

Vous devez modifier

0.13333333333333333
0.4444444444444444
0.631578947368421


0 commentaires