Dans ce programme doit parcourir le tableau et voir si on peut séparer le tableau en deux de tel sorte que la somme des nombres se trouvant de le tableau de droite soit égale à celle de gauche. Sauf que ici j'ai false qui s'affiche alors que je dois avoir true... Est ce que quelqu'un peut m'indiquer d'où vient l'erreur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public class JavaApp { public static Boolean canBalance(int [] table) { if (table.length<1) { return false; } int leftSum = 0; int rightSum = 0; for (int i = 0; i<table.length; i++) { leftSum = leftSum + table[i]; rightSum = 0; for (int j = i+1; j<table.length; j++) { rightSum = rightSum + table[j]; } } if (leftSum == rightSum) return true; return false; } public static void main (String[] args) { int table[]={1,1,1,2,1}; Boolean result = canBalance(table); System.out.println(result); } }
Partager