前提・実現したいこと
覆面算で数字が重複していないかを確認する関数を作っています
配列arrayを回して同じ値ならfalseで処理をやめ、全部回したときにそれぞれが一致しないときだけtrueを返そうと思っています。
該当のソースコード
if (checkNum(1, 2, 3, 4, 5, 6, 7, 8, 9)) { System.out.println("test is through"); //通過しない } public static boolean checkNum(int s, int i, int x, int e, int v, int n, int t, int w, int y) { Integer[] array = { s, i, x, e, v, n, t, w, y }; for (int j = 0; j < 9; j++) { for (int k = 1; k < 9; k++) { if (array[j].equals(array[k])) { return false; } } } return true; }
試したこと
checkNum(1, 2, 3, 4, 5, 6, 7, 8, 9)を実行し中に入るか確かめた。
しかし、中には入らなかったため、checkNumが正しく動いてないことが分かった。
補足情報(FW/ツールのバージョンなど)
openjdk version "1.8.0_252"
回答1件
あなたの回答
tips
プレビュー