将数组中的每个其他值分配给第二个数组

时间:2015-07-16 05:51:21

标签: java arrays int assign

我有两个整数: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};

2 个答案:

答案 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 所以