当前位置: 首页 > news >正文

Java矩阵旋转题解

题目

定义一个n*n的二维数组1到9,利用代码将数组顺时针旋转90°,180°和270°
1.定义两个二维数组分别存储旋转前后的矩阵.

public class Main { public static void main(String[] args){ int arr[][]={{1,2,3}, {4,5,6}, {7,8,9}}; int n=3; int[][] array=new int[n][n];

2.旋转90°

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

将(i,j)的元素存储到(j,n-1-i)中n-1是最后一列的下标-i是因为填完一行后要向左移i行

3.旋转180°

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

将(i,j)的元素储存到(n-1-i,n-1-j)中。

4.旋转270°

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

将(i,j)的元素储存到(n-1-j,i)中,与旋转90°刚好相反。

5.利用双层循环遍历数组输出旋转后的结果

for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ System.out.print(array[i][j]+" "); } System.out.println(); }

注:每输出一行后要换行。

http://www.cnnetsun.cn/news/163246.html

相关文章:

  • 9大高级RAG技术详解:提升大模型检索效果的实战指南
  • Langchain-Chatchat移动设备安全管理知识库
  • Langchain-Chatchat JWT令牌机制知识库构建
  • Langchain-Chatchat文件共享权限管理问答系统
  • Langchain-Chatchat IOC指标查询问答工具
  • Langchain-Chatchat渗透测试报告生成辅助工具
  • 50、多线程编程:任务控制与并行迭代
  • 51、多线程编程全解析
  • ML Workspace终极指南:5分钟搭建专业级机器学习环境
  • Langchain-Chatchat DevOps运维知识整合实践
  • Jetpack Compose响应式布局实战:构建自适应多屏Android应用
  • 端侧AI部署技术深度解析:从架构原理到行业实战
  • 30、构建安全、高效的企业级Web农场与数据仓库
  • Langchain-Chatchat数据安全法解读知识检索工具
  • React-Move 动画库终极指南:从入门到精通的完整实践手册
  • xPack OpenOCD 安装配置完全指南:快速搭建嵌入式调试环境
  • Langchain-Chatchat嵌入模型本地化部署要点
  • Proton-GE Wayland完全指南:解锁原生Linux游戏体验
  • Zed编辑器插件生态:完整指南与开发实战
  • CppMicroServices 终极指南:5步掌握C++模块化开发
  • SVG转Canvas渲染引擎终极指南:从零到精通的完整教程
  • Browser-Use Web-UI完全指南:让AI智能体在浏览器中自主工作的终极方案
  • Langchain-Chatchat科研辅助系统构建:论文资料智能问答平台
  • FastAPI蓝绿部署实战指南:实现零停机更新
  • Langchain-Chatchat能否支持视频文档解析?多媒体处理展望
  • 如何在3天内用TFLearn构建医疗AI预测模型:完整指南
  • 【第1章·第8节】自适应MPC控制器的simulink建模与仿真
  • C# 简介
  • S3Proxy加密机制深度解析:透明安全的云端数据保护方案
  • 如何用NixOS和Hyprland构建终极Linux桌面:完整配置指南