首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将数组值映射到另一个数组

将数组值映射到另一个数组
EN

Stack Overflow用户
提问于 2017-01-11 09:11:08
回答 1查看 245关注 0票数 0

我有一个名为input的2d数组,我试图在另一个数组中映射不同的数字来更改它。在2d数组mapping中,它包含了我想要的所有映射,第一个数组是{0,2,3,4,1,5},我想用它来改变input中的值,这样每1就变成一个2,2到3,3到4,4到1。在映射数组中有23个不同的映射,我想要改变input的值。以下是我迄今所尝试过的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 public static int [][] mapOrientation(int input[][]){
    int [][] input = {{0,0,0,5},{4,1,1,4},{2,2,0,2},{1,2,3,5},{3,3,3,4},{1,5,5,4}};

     int[][] mapping ={{0,2,3,4,1,5},{1,2,0,4,5,3},{5,2,1,4,3,0},{3,2,5,4,0,1},
                       {3,5,4,0,2,1},{2,5,3,0,1,4},{1,5,2,0,4,3},{4,5,1,0,3,2},
                       {4,1,0,3,5,2},{5,1,4,3,2,0},{2,1,5,3,0,4},{0,1,2,3,4,5},
                       {0,4,1,2,3,5},{3,4,0,2,5,1},{5,4,3,2,1,0},{1,4,5,2,0,3},
                       {1,0,4,5,2,3},{2,0,1,5,3,4},{3,0,2,5,4,1},{4,0,3,5,1,2},
                       {4,1,0,3,5,2},{5,1,4,3,2,0},{2,1,5,3,0,4}};

    int [] comb = mapping[0];
    for(int i = 0; i < input.length; i++){
        for(int j = 0; j < input[i].length; j++){

            input[i][j] = comb[0];
            System.out.println(comb[0]);
            System.out.println(Arrays.deepToString(input));

   cubeToString = Arrays.deepToString(input);

    return input;
}

如果这还不清楚,我的目标是将input

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int [][] input ={{5,1,2,0},{2,0,1,4},{1,2,5,5},{3,0,1,3},{4,3,0,4},{3,2,5,4}} 

至:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int [][] input ={{5,2,3,0},{3,0,2,1},{2,3,5,5},{4,0,2,4},{1,4,0,1},{4,3,5,1}}

这将是我希望使用comb[0]的结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-11 09:36:57

你的问题在于这一行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 input[i][j] = comb[0];

您将值设置为始终等于映射的第一项。你真正想要的是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 input[i][j] = comb[input[i][j]];

可运行示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class NewClass
{
    public static void main(String... args)
    {
        int[][] input = {{5,1,2,0},{2,0,1,4},{1,2,5,5},{3,0,1,3},{4,3,0,4},{3,2,5,4}};
        mapOrientation(input);
    }

    public static int [][] mapOrientation(int input[][])
    {
        int[][] mappings ={{0,2,3,4,1,5},{1,2,0,4,5,3},{5,2,1,4,3,0},{3,2,5,4,0,1},
                           {3,5,4,0,2,1},{2,5,3,0,1,4},{1,5,2,0,4,3},{4,5,1,0,3,2},
                           {4,1,0,3,5,2},{5,1,4,3,2,0},{2,1,5,3,0,4},{0,1,2,3,4,5},
                           {0,4,1,2,3,5},{3,4,0,2,5,1},{5,4,3,2,1,0},{1,4,5,2,0,3},
                           {1,0,4,5,2,3},{2,0,1,5,3,4},{3,0,2,5,4,1},{4,0,3,5,1,2},
                           {4,1,0,3,5,2},{5,1,4,3,2,0},{2,1,5,3,0,4}};

        System.out.println("Before");
        System.out.println(Arrays.deepToString(input));

        int[] mapping = mappings[0];
        for(int i = 0; i < input.length; i++)
        {
            for(int j = 0; j < input[i].length; j++)
            {
                input[i][j] = mapping[input[i][j]];
            }
        }

        System.out.println("After");
        System.out.println(Arrays.deepToString(input));

        //cubeToString = Arrays.deepToString(input);

        return input;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41596756

复制
相关文章
for 循环将数组写入存入另一个数组
for i in ${a[*]} # 定义for 循环 变量 i 是数组里面的所有元素 do # 开始循环 ((a=2#$i)) ; echo $a # 将二进制数组元素转换为 10进制并且打印其值 b[$c]=`echo $[$a]` # 定义数组b 角标为变量c 由下面的 (c++) 辅
eisc
2021/04/20
1.8K0
将数组中空值字段赋默认值!
在上面代码中,首先判断传入的对象是否为数组,如果是数组则对其进行map()操作,否则将其转换成键值对数组并调用 Object.fromEntries() 方法生成一个新的对象。
执行上下文
2023/07/24
2230
将数组中空值字段赋默认值!
Js根据相同值将数组转换为二维数组
let list = [{ id: 1 }, { id: 1 }, { id: 2 }] let arr = Objec
明知山
2021/06/29
5.5K0
将数组中多个对象的同名属性值取出合并成新数组
业务中需求的方法,接口返回一个数组,里面包含了大量的对象,具有同名的属性名,比较常见。但是需要将其中参数为name的属性值全部取出,合并成数组。
子舒
2023/08/23
5110
javascript定义数组,将数组中数组内容求和_数组求和JAVA
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/11
2.9K0
Array.of()将一组值转化为数组
Array.of() Array.of()总是返回参数值组成的数组。如果没有参数就返回一个空数组 Array.of() [] Array.of(2,5,0) [2,5,0] //////////////////////////////// Array() [] Array(3) [,,,] Array(2,5,0) [2,5,0] 此方法是为了弥补Array()方法的不足。Array()方法因参数不同,返回结果不一致;
2021/11/08
4890
数组最值之谜
数组有时候需要排序,用python自带的函数来求解数组的最值是最简单和最快捷的,因此,我们需要多家记忆python的自带函数
算法与编程之美
2022/02/17
3990
[javaSE] 数组(获取最值)
1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该值不确定,通过一个变量进行存储
唯一Chat
2019/09/10
1.5K0
java获取数组最大值索引_java数组最大值最小值
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/29
2.6K0
php将多个值的数组去除重复元素 转
(adsbygoogle = window.adsbygoogle || []).push({});
双面人
2019/04/10
5.1K0
php将多个值的数组去除重复元素
                                                                            转
JS 将伪数组转换成数组 🎄
在 JS 中,伪数组 是非常常见的,它也叫 类数组。伪数组可能会给 JS 初学者带来一点困扰。
德育处主任
2022/09/02
2.6K0
js filter过滤数组_js一个数组过滤另一个数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
3.6K0
js filter过滤数组_js一个数组过滤另一个数组
java中遍历数组_java循环取数组值
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/02
2.8K0
VBA数组的排序_vba函数返回值 数组
我们平时用的表格排序,只相对来说是在在表格中的升序降序。今天就好奇如果数组中实现排序 他是怎么实现的呢。
全栈程序员站长
2022/11/15
3.4K0
VBA数组的排序_vba函数返回值 数组
java如何打印数组的值,Java打印数组元素的值[通俗易懂]
本篇文章帮大家学习java打印数组元素的值,包含了Java打印数组元素的值使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。
全栈程序员站长
2022/08/11
4.3K0
php 数组根据值找key,从数组查找key对应的值 – key
…L,`nick` varchar(32) DEFAULT NULL,`reg_date` datetime DEFAULT NULL,PRIMARY KEY (`id`),KEY `IND_NICK` (`nick`),KEY `IND_REGDATE` (`reg_date`))CREATETABLE`users`(`id`int(11)NOTNULL,`nick`varchar(32)DEFAULTNULL,`reg_date`datetimeDEFAULTNULL,PRIMARYKEY…
全栈程序员站长
2022/09/15
11.6K0
LeetCode 1764. 通过连接另一个数组的子数组得到一个数组
给你一个长度为 n 的二维整数数组 groups ,同时给你一个整数数组 nums 。
Michael阿明
2021/09/07
8720
【C 语言】数组 ( 多维数组操作模型 | 取某个数组元素地址 | 取某个数组元素值 )
个元素的值 , 该值是 一维数组 , *array 一维数组名是数组首元素地址 , *array + 1 步长是一维数组元素大小 , 指向第
韩曙亮
2023/03/29
6.4K0
Js根据数组相同的值生成二维数组
原数组 新数组 <script> var list = [ { id: 1, num: 3, }, { id: 1, num: 3, },
明知山
2020/09/08
5.3K0
精通Excel数组公式009:提供多个值的数组公式
如下图1所示,我们在单元格区域中使用数组公式生成序号,这样,使用者就不能够随意删除其中一个单元格中的序号,只能选中该区域后全部删除。
fanjy
2020/09/04
5.2K0
精通Excel数组公式009:提供多个值的数组公式

相似问题

将键数组映射到值数组

13

将键值数组映射到值数组

10

将数组对象值映射到新数组

36

如何将数组值映射到另一个数组值

10

将空值映射到数组

51
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文