我有两个整数:mod和得分。分数中的元素需要分配给mod中的元素,但是从2开始成对分配。
例如,得分数组中的10和11在mod数组中等于0,得分中的1在mod中等于-5。
如果有人玩“龙与地下城”,它与能力分数及其修饰符的系统相同。
这是我的两个阵列。
int[] mod = {-5,-4,-3,-2,-1,0,1,2,3,4,5};
int[] score = {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};
答案 0 :(得分:1)
HashMap<Integer,Integer
可以满足您的需求。
例如:
Map<Integer,Integer> scoreToMod = new HashMap<>();
...
scoreToMod.put(10,0);
scoreToMod.put(11,0);
...
int mod = scoreToMod.get(11); // will return 0
答案 1 :(得分:0)
您可以使用整数 ScorePosition / 2是mod的映射位置。
所以得分的前两个元素映射到中间的第一个 0/2 = 0且1/2 = 0 对于接下来的两个: 2/2 = 1和3/2 = 1 所以