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

Java小记-矩阵转置

对于给定的一个二维矩阵,请转置后进行输出。

输入描述
对于一个n*m的矩阵,输入有n行,每行是m个以空格分隔的数字。

输出描述
n*m矩阵的转置矩阵。输出m行,每行是n个空格分隔的数据。

import java.io.*;
import java.util.*;public class ZhuanZhi {public static void main(String args[]) {String input = "1 2 3\r\n" + "4 5 6";Scanner cin = new Scanner(input);ArrayList<ArrayList<Integer>> arr = new ArrayList<ArrayList<Integer>>();while (cin.hasNextLine()) {ArrayList<Integer> row = new ArrayList<Integer>();String line = cin.nextLine();if (line.length() > 0) {String[] arrLine = line.split(" ");for (int i = 0; i < arrLine.length; i++) {row.add(Integer.parseInt(arrLine[i]));}arr.add(row);}}new Solution().myFunc(arr);}
}class Solution {public void myFunc(ArrayList<ArrayList<Integer>> arr) {if (!(arr == null || arr.isEmpty() || arr.get(0).isEmpty())) {ArrayList<Integer> row = new ArrayList<Integer>();int r = arr.size();int l = arr.get(0).size();int[][] nn = new int[l][r];for (int i = 0; i < r; i++) {row = arr.get(i);for (int j = 0; j < row.size(); j++) {nn[j][i] = (row.get(j));}}for (int i = 0; i < l; i++) {for (int j = 0; j < r; j++) {System.out.print(nn[i][j] + " ");}System.out.println();}}}
}
http://www.lryc.cn/news/144037.html

相关文章:

  • 计网-控制平面
  • Markdown 扩展语法练习
  • ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)
  • [NSSCTF 2nd] NSS两周年纪念赛。
  • 【星戈瑞】FITC-PEG-N3在细胞示踪中的应用
  • 【Linux】【驱动】自动创建设备节点
  • 自实现getprocaddress(名称查找或者序号查找)
  • 如何DIY制作干洗店洗护小程序
  • 微前沿 | 第1期:强可控视频生成;定制化样本检索器;用脑电重建视觉感知;大模型鲁棒性评测
  • SQLite数据库C_C++接口(保姆级API应用 1.4W字)(全网最详细介绍,学完必掌握)
  • 倒计时:心理的镇静剂还是焦虑的火种?
  • 迅睿系统二开自定义函数和插件的自定义函数
  • 传统品牌如何通过3D虚拟数字人定制和动捕设备加速年轻化发展?
  • sql:SQL优化知识点记录(五)
  • 1.3 Metasploit 生成SSL加密载荷
  • redis windows 版本安装
  • 限流算法深入
  • java 基础知识 循环的几个题目
  • Spring Boot使用LocalDateTime、LocalDate作为入参
  • 第七周第七天学习总结 | MySQL入门及练习学习第二天
  • 【考研数学】线形代数第三章——向量 | 3)向量组秩的性质、向量空间、过渡矩阵
  • 【技术】SpringBoot Word 模板替换
  • java jni nv21和nv12互转
  • 后端面试话术集锦第二篇:spring boot面试话术
  • Doris中分区和分桶使用教程
  • 电脑不安装软件,怎么将手机文件传输到电脑?
  • vue3 publish 出现的问题
  • 网络防御和入侵检测
  • 【科研论文配图绘制】task5 SciencePlots绘图包入门
  • R语言常用数学函数