From 82de5a307466894bbb0258f8a63a26a7bb96d80d Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期四, 16 十月 2025 09:55:35 +0800 Subject: [PATCH] 13 --- src/main/java/com/zy/common/model/Shelves.java | 39 +++++++++++++++++++-------------------- 1 files changed, 19 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/zy/common/model/Shelves.java b/src/main/java/com/zy/common/model/Shelves.java index ae5015f..6493c94 100644 --- a/src/main/java/com/zy/common/model/Shelves.java +++ b/src/main/java/com/zy/common/model/Shelves.java @@ -31,31 +31,30 @@ } /** - * @param size 璐ф灦鍗曟帓鎬绘暟 - * @param group 璐ф灦缁勬暟閲� + * @param size 璐ф灦鍗曟帓鎬绘暟 + * @param group 璐ф灦缁勬暟閲� * @param offset 搴忓垪鍙峰亸绉婚噺 */ public Shelves(int size, int group, int offset) { this.size = size; this.group = group; - this.offset = offset-1; + this.offset = offset - 1; init(); } - /** * 鍒濆鍖栨柟娉曘�愮鏈夈�� */ - private void init(){ - if (group == 0 || size%group != 0) { + private void init() { + if (group == 0 || size % group != 0) { throw new RuntimeException("shelves init fail!"); } nodes = new ArrayList<>(); - for (int g = 1; g <= this.group; g++){ - int unit = size/group; + for (int g = 1; g <= this.group; g++) { + int unit = size / group; List<Integer> node = new ArrayList<>(); - for (int i = (g-1)*unit+1+offset ; i <= g*unit+offset; i++){ + for (int i = (g - 1) * unit + 1 + offset; i <= g * unit + offset; i++) { node.add(i); } nodes.add(node); @@ -64,20 +63,20 @@ /** * 寮�濮嬭绠� =======>>> - * - * 璐ф灦鍛戒腑瑙勫垯濡備笅锛� - * 瀹夎浣嶇疆锛� [1] [2] | [3] [4] -------- [5] [6] | [7] [8] - * 鍛戒腑椤哄簭锛� 1 -> 5 -> 4 -> 8 -> 2 -> 6 -> 3 -> 7 -> 1 ... - * - * 1.璇ヨ鍒欓�備笉闄愬埗璐ф灦鏁伴噺锛屾�绘暟涓庣粍鍒湪鏋勯�犲櫒涓缃� - * 2.濡傛湁搴忓垪鍙疯捣濮嬮棶棰橈紝鐢ㄥ亸绉婚噺瑙勯伩鍗冲彲 + * <p> + * 璐ф灦鍛戒腑瑙勫垯濡備笅锛� + * 瀹夎浣嶇疆锛� [1] [2] | [3] [4] -------- [5] [6] | [7] [8] + * 鍛戒腑椤哄簭锛� 1 -> 5 -> 4 -> 8 -> 2 -> 6 -> 3 -> 7 -> 1 ... + * <p> + * 1.璇ヨ鍒欓�備笉闄愬埗璐ф灦鏁伴噺锛屾�绘暟涓庣粍鍒湪鏋勯�犲櫒涓缃� + * 2.濡傛湁搴忓垪鍙疯捣濮嬮棶棰橈紝鐢ㄥ亸绉婚噺瑙勯伩鍗冲彲 * * @param curSeq 褰撳墠璐ф灦鍙� * @return 瑙勫垯鍛戒腑璐ф灦鍙� */ - public int start(int curSeq){ + public int start(int curSeq) { Iterator<List<Integer>> iterator = nodes.iterator(); - while (iterator.hasNext()){ + while (iterator.hasNext()) { List<Integer> node = iterator.next(); if (node.contains(curSeq)) { int idx = node.indexOf(curSeq); @@ -104,7 +103,7 @@ } public Integer get(Integer curRow) { - for (List<Integer> node : nodes){ + for (List<Integer> node : nodes) { if (node.contains(curRow)) { return nodes.indexOf(node) + 1; } @@ -114,7 +113,7 @@ public static void main(String[] args) throws InterruptedException { - double remainder = Arith.divides(1,16 - 1, 16); + double remainder = Arith.divides(1, 16 - 1, 16); System.out.println(remainder); System.out.println((int) remainder); // Shelves shelves = new Shelves(8,2); -- Gitblit v1.9.1