前提・実現したいこと
geneという2次元配列の中の配列の内、最も総和が大きい配列を出力するメソッドcheckGeneが思った通りに動作しません。
発生している問題・エラーメッセージ
出力結果
2 3
配列geneは{{2,3},{6,1},{4,5},{2,6}}なので、最も総和の大きい{4,5}が出力されるようにしたい。
該当のソースコード
java
1public class Gene { 2 public static void main(String[] args){ 3 int[][] gene = {{2,3},{6,1},{4,5},{2,6}}; 4 int time = 0; 5 while(checkGene(gene).length > time){ 6 System.out.println(checkGene(gene)[time]); 7 time++; 8 } 9 } 10 11 private static int[] checkGene(int[][] gene){ 12 int time = 0; 13 int untie = 0; 14 int sum = 0; 15 int sums = 0; 16 int[] out = new int[gene.length]; 17 while (gene.length > time){ 18 while (gene[time].length > untie){ 19 sum += gene[time][untie]; 20 untie++; 21 } 22 if (sums < sum){ 23 out = gene[time]; 24 sums = sum; 25 } 26 sum = 0; 27 time++; 28 } 29 return out; 30 } 31}
###試したこと
不等号の向きを逆にしたりしましたが直りません。
補足情報(FW/ツールのバージョンなど)
Java12,Windows10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。