java矩阵旋转代码(数字旋转方阵java)

本文目录一览:

参考下面的代码,用java编程一个回旋(螺旋)矩阵

Java程序:

public class Main {

public static void main(String[] args) {

    int LEN = 8;

    int[][] arr = new int[LEN][LEN];

    int i = 0, j = 0;

    int n = 1;

    

    arr[i][j] = n;

    while(n  LEN * LEN) {

     while(j+1LEN  arr[i][j+1]==0){

     j++;

     arr[i][j] = ++n;

     }

     while(i+1LEN  arr[i+1][j]==0){

     i++;

     arr[i][j] = ++n;

     }

     while(j-1=0  arr[i][j-1]==0){

     j–;

     arr[i][j] = ++n;

     }

     while(i-1=0  arr[i-1][j]==0){

     i–;

     arr[i][j] = ++n;

     }

    }

    

    for(i=0; iLEN; i++) {

     for(j=0; jLEN; j++){

     System.out.printf(“%4d”, arr[i][j]);

     }

     System.out.println();

    }

}

}

运行结果:

   1   2   3   4   5   6   7   8

  28  29  30  31  32  33  34   9

  27  48  49  50  51  52  35  10

  26  47  60  61  62  53  36  11

  25  46  59  64  63  54  37  12

  24  45  58  57  56  55  38  13

  23  44  43  42  41  40  39  14

  22  21  20  19  18  17  16  15

JAVA android 矩阵 怎么设置坐标

1、设置图片位置坐标

matrix.postTranslate(x,y) ——这个(x,y)为图片左上角的位置

2、设置图片图片中心点为中心旋转

matrix.postRotate(角度, x, y);——这个(x,y)为图片中心点的位置

3、渲染图片

canvas.drawBitmap( BIT , matrix , new Paint());

如何用JAVA实现螺旋矩阵

import java.io.*;public class RingDemo {

public static void main(String[] args) {

String strIn = “”;

System.out.print(“请输入矩阵的行列数:”);

InputStreamReader input = new InputStreamReader(System.in);

BufferedReader buff = new BufferedReader(input);

try {

strIn = buff.readLine();

} catch (IOException e) {

System.out.println(e.toString());

}

int int1 = Integer.parseInt(strIn);

int n = int1;

System.out.println(“这是行列数为” + n + “的螺线型数组:”);

int intA = 1; // 初始化

int[][] array = new int[n][n];

int intB;

if (n % 2 != 0) {

intB = n / 2 + 1; // 奇数时i循环次数

} else

intB = n / 2; // 偶数时i循环次数

for (int i = 0; i intB; i++) { // 从外到里循环

// 从左到右横的开始

for (int j = i; j n – i; j++) {

array[i][j] = intA;

intA++;

}

// 从上到下纵

for (int k = i + 1; k n – i; k++) {

array[k][n – i – 1] = intA;

intA++;

}

// 从右到左横

for (int l = n – i – 2; l = i; l–) {

array[n – i – 1][l] = intA;

intA++;

}

// 从下到上纵

for (int m = n – i – 2; m i; m–) {

array[m][i] = intA;

intA++;

}

}

// 输出数组

for (int i = 0; i n; i++) {

for (int j = 0; j n; j++) {

System.out.print(array[i][j] + ” “);

}

System.out.println();

} }

}

java矩阵转置

你的转置意思是 行列交换?

public static Object[][] turnA(Object[][] a){

Object[][] b=new Object[a[0].length][a.length];

for(int i=0;ia.length; i++)

for(int j=0;ja[0].length;j++)

b[j][i]=a[i][j];

return b;

}

这个方法转置的是对象矩阵,因此不能传入基本变量的数组,需要用类型包装器包装。

e.g:

Integer[][] i=new Integer[3][5];

//int[][] i=new int[4][3];

//Can’t use here; Integer,Double,String,byte and so on..

Random r=new Random();

for(int j=0;ji.length;j++){

Arrays.fill(i[j], r.nextInt(100));

System.out.println(Arrays.toString(i[j]));

}

Object[][] o=turnA(i);

for(int j=0;jo.length;j++){

System.out.println(Arrays.toString(o[j]));

这是static void main里的一段验证程序,程序最前面需要

import java.util.*;

用JAVA程序写出一个3*3矩阵的转置

/**

* @author 熙熙

* @2011-4-20

*/

public class JuZhenZhuanZhi {

/**

* @param args

*/

public static void main(String[] args) {

int a[][]={

{11,12,13}

,{21,22,23}

,{31,32,33}

};

System.out.println(“转置前的矩阵:”);

print(a);

zhuanZhi(a);

System.out.println(“转置后的矩阵:”);

print(a);

}

public static void zhuanZhi(int a[][]){

for(int i=0;ia.length;i++){

for(int j=i+1;ja[i].length;j++){

int tem = a[i][j];

a[i][j] = a[j][i];

a[j][i] = tem;

}

}

}

public static void print(int a[][]){

for(int i=0;ia.length;i++){

int j=0;

for(;ja[i].length-1;j++){

System.out.print(a[i][j]+”,”);

}

System.out.println(a[i][j]);

}

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/286123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-22 16:07
下一篇 2024-12-22 16:07

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • Python循环符合要求数字求和

    这篇文章将详细介绍如何通过Python循环符合要求数字求和。如果你想用Python求和但又不想手动输入数字,那么本文将是一个不错的选择。 一、使用while循环实现求和 sum =…

    编程 2025-04-29
  • Python将矩阵存为CSV文件

    CSV文件是一种通用的文件格式,在统计学和计算机科学中非常常见,一些数据分析工具如Microsoft Excel,Google Sheets等都支持读取CSV文件。Python内置…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Python实现简易心形代码

    在这个文章中,我们将会介绍如何用Python语言编写一个非常简单的代码来生成一个心形图案。我们将会从安装Python开始介绍,逐步深入了解如何实现这一任务。 一、安装Python …

    编程 2025-04-29
  • 怎么写不影响Python运行的长段代码

    在Python编程的过程中,我们不可避免地需要编写一些长段代码,包括函数、类、复杂的控制语句等等。在编写这些代码时,我们需要考虑代码可读性、易用性以及对Python运行性能的影响。…

    编程 2025-04-29

发表回复

登录后才能评论