如何让这个二维数组向右旋转 90 度?

2023-12-13

所以我有一个 2D 数组,它应该向右旋转 90 度,但它却向左旋转。实在想不通为什么

公共类 CrackCode16 {

public static void main (String args[]){
    int [] [] oldarray = new int [3][3];

    int value = 1;

    for (int i = 0; i < 3; i++){
        for (int j =0; j<3; j++){
            oldarray[i][j] = value;
            value++;
        }
    }


    for (int i = 0; i < 3; i++){
        for (int j =0; j<3; j++){
            System.out.print(oldarray[i][j] + "\t");
        }
        System.out.println("");
    }


    oldarray = rotate(oldarray, 3);


    System.out.println("");
    for (int i = 0; i < 3; i++){
        for (int j =0; j<3; j++){
            System.out.print(oldarray[i][j] + "\t");
        }
        System.out.println("");
    }

}

public static int [][] rotate (int [][] passedIn, int n){

    int [][] newarray = new int [n][n];

    for (int i = 0; i < n; i++){
        for (int j =0; j<n; j++){
            newarray[i][j] = passedIn [j][n-1-i];
        }
    }   

    return newarray;
}

}

Output:

1 2 3
4 5 6
7 8 9

3 6 9
2 5 8
1 4 7


newArray[i][j] = passedIn [n-1-j][i];

代替

newarray[i][j] = passedIn [j][n-1-i];

此外,在使用 Java8 时,您可能会考虑使用Stream打印你的数组:

Stream.of(oldarray).forEach(e -> System.out.println(Arrays.toString(e)));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让这个二维数组向右旋转 90 度? 的相关文章

随机推荐

  • 在代码块之前和之后执行方法

    我如何将一些代码括在括号中以执行以下操作 MyCustomStatement args code goes here 这样 在括号中的代码执行之前 它将调用一个方法 当括号中的代码执行完成时 它将调用另一个方法 有这样的事吗 我知道当我可以
  • 如何在 Xamarin 表单 Android 和 iOS 中实现 Deeplink(通用链接)?

    各位 我需要一步步实现Android和iOS的Applink 通用链接 请任何人帮助实现这一点 我在我的android项目中尝试了以下代码 我按照这个网址写了这个https devblogs microsoft com xamarin co
  • 如何检查 C++ 类是否不完整(仅声明)?

    我想编写一个 C 函数来检查其模板参数类是否不完整 因此只有类声明可用 但没有所有类成员的完整定义 我的功能incomplete 与一些演示程序一起看起来如下 include
  • 从服务到控制器的 $http 数据

    我正在寻找一种将请求的数据从我的服务传输到控制器的方法 简单的返回数据不起作用 我想知道为什么 test factory DataService function http log return getEmployees function
  • 如何在 T-SQL 存储过程中使用可选参数?

    我正在创建一个存储过程来搜索表 我有许多不同的搜索字段 所有这些字段都是可选的 有没有办法创建一个存储过程来处理这个问题 假设我有一个包含四个字段的表 ID FirstName LastName 和 Title 我可以做这样的事情 CREA
  • 使用 Firebug Lite 测试 IE6

    我使用 IEtester 在 IE6 中进行测试 因为客户端希望在其中看到页面 直到几周前 我还可以在 IETester 上使用 IE6 中的 firebug lite Stable Channel 尽可能地工作 现在我不能了 我不知道发生
  • IntentService 正在冻结我的应用程序 UI

    在我的应用程序中 我使用 Intentservice 从服务器获取数据并将获取的数据存储到本地 sqlite 数据库中 我正在使用 5 IntentService 来获取并填充五个表 每个 Intent Service 的数据最多可达 30
  • 我可以在 Apple Wallet 中访问哪些通行证

    我是 iOS 开发新手 想使用 PassKit 库开发一个小项目 经过大量搜索 Apple 文档 stackoverflow 后 我似乎无法清楚地理解我的问题的可能答案 是否可以访问不是我创建的通行证 现在 我不是在谈论与支付相关的通行证
  • 有没有办法统计执行的IL指令的数量?

    我想对 C 进程进行一些基准测试 但我不想使用时间作为向量 我想计算在特定方法调用中执行的 IL 指令的数量 这可能吗 Edit我并不是指方法体的静态分析 我指的是执行的实际指令数 因此 例如 如果方法体包含循环 则计数将增加 无论指令的数
  • docx 牢不可破的单词

    我正在尝试替换 docx 文件中的单词 如所述here public static void SearchAndReplace string document using WordprocessingDocument wordDoc Wor
  • 在数组上使用 .slice 方法

    我正在练习 JavaScript Koan 的数组部分 但我不完全理解为什么这些答案是正确的 如果有人可以澄清 让我知道我是否错了 我在下面添加了我的假设 it should slice arrays function var array
  • 单元测试-如何在flutter中模拟第三方库类Dio的参数

    我正在尝试测试一个简单的存储库类 该类使用依赖注入的 Dio 包进行网络调用 Http post 的要求是将 Map 对象发送到带有以下标头的 URL Content Type application json 您可以在下面看到这一点 cl
  • BeautifulSoup Div 类返回空

    我检查了类似的问题 但找不到解决方案 我正在尝试从以下页面中获取额外旅行时间的分钟数 46 https www tomtom com en gb trafficindex city istanbul 我尝试了两种方法 Xpath 和 fin
  • 划分两个 pandas DataFrame 并保留非数字列

    我有两个包含数字和非数字值的 pandas DataFrame 我想将一个除以另一个 但保留非数字列 这是一个 MWE a pd DataFrame group1 1 2 group1 3 4 group1 5 6 columns Grou
  • 无法使用 im.getcolors

    我正在尝试这段代码 im Image open myimage colors im getcolors print colors 它返回 无 所以我尝试了这个 im Image open myimage size im size color
  • 获取Scala3宏中的类型信息

    我正在努力获取 Scala3 宏实现中的类型信息 我将通过代码来解释问题 应用逻辑如下 object BlockServiceImpl extends BlockService def authenticateUser0 new Servi
  • 如何使用控制台输出捕获警告?

    我正在尝试捕获 R 脚本的完整控制台日志 我想要所有事情按时间顺序排列 并在发生时打印警告 我试过这个 options warn 1 tmpSinkfileName lt tempfile sink tmpSinkfileName spli
  • Netbeans 无法识别外部 JAR 中的复合组件

    我已将许多复合组件打包在一个 JAR 中 但是 当在另一个项目 使用 Maven 中使用它们时 Netbeans 编辑器会将红色错误行放在使用复合组件的行下 即使项目按预期编译和运行也是如此 复合组件 JAR 的文件夹结构如下所示 comp
  • pandas xlsxwriter,格式表标题 - 不是工作表标题

    我正在使用 xlsxwriter 将 pandas DataFrame 保存到 excel 我已经设法格式化所有数据 设置列宽 字体大小等 除了更改标题的字体 但我找不到方法 这是我的例子 import pandas as pd data
  • 如何让这个二维数组向右旋转 90 度?

    所以我有一个 2D 数组 它应该向右旋转 90 度 但它却向左旋转 实在想不通为什么 公共类 CrackCode16 public static void main String args int oldarray new int 3 3