「java构造方阵」java创建矩阵

博主:adminadmin 2022-11-23 23:59:05 53

本篇文章给大家谈谈java构造方阵,以及java创建矩阵对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java构造一个矩阵

1、java构造函数--数组 在构造函数中初始化数组,如 public class array { private int [][] matrix; public array(int r,int c) { matrix=new matrix[r][c]; } }

matrix=new matrix[r][c];

2、这里是new int[][]; java中8个基本数据类型都是有默认值的,int默认值为0 ,

3、所以数组中默认都为0.

4、但是切记有默认值的变量必须是类的属性,方法中局部变量必须赋值才可以使用。

java实现如下方阵 1 2 6 7 3 5 8 13 4 9 12 14 10 11 15 16 1 2 5 10 4 3 6 11 9 8 7 12 16 15 14 13

1 2 6 7

3 5 8 13

4 9 12 14

10 11 15 16

1 2 5 10

4 3 6 11

9 8 7 12

16 15 14 13

您这问题没法会打 最简单就是 四个数一换行 \n 打印就行了 不会想要这样吧

求解用java输出下面方阵: 1 2 5 10 4 3 6 11 9 8 7 12 16 15 14 13

import java.io.*;

public class Test {

public static void main(String[] args)throws Exception{

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("请输入您需要的矩阵的边长: ");

String inputString = br.readLine();

int len = Integer.parseInt(inputString);

//声明一个边长为用户要求的矩阵

//如用户要求边长为2,则产生的数组为

// 0 0 0

// 0 1 2

// 0 4 3

// 输出

// 1 2

// 3 4

int[][] a = new int[len + 1][len + 1];

//计算矩阵内元素的值

/*

* 如 len = 3时的构造过程为

* 1 0 0

* 0 0 0

* 0 0 0

*

* 1 0 0

* 4 3 0

* 0 0 0

*

* 1 2 0

* 4 3 0

* 0 0 0

*

* 1 2 0

* 4 3 0

* 9 8 7

*

* 1 2 5

* 4 3 6

* 9 8 7

*/

for(int i = 1;i = len;i ++){

for(int j = 1;j = i; j++){

a[i][j] = i * i - (j - 1);

}

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

a[k][i] = (i - 1) * (i - 1) + k;

}

}

//输出矩阵

for(int i = 1;i = len; i ++){

for(int j = 1; j = len; j ++){

System.out.print(a[i][j] + "\t");

}

System.out.println();

}

}

}

你要的矩阵只需要输入4,就可以输出你要的结果了

java编写一个方阵类,其中封装有对方阵进行操作的方法,包括:

// 如果只是矩阵的话,

// Square.java

public class Square {

    int order;

    int[][] matrix;

    Square(int theOrder) {

        order = theOrder;

        matrix = new int[order][order];

    }

    public void setMatrix(int[][] m) {

        if(m.length != order)

            return;

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

            if(m[i].length != order)

                return;

            }

        matrix = m;

    }

    public int getOrder() {

        return order;

    }

    public int[][] getMatrix() {

      return matrix;

    }

    public void add(Square squ) {

        if(order != squ.getOrder())

            return;

        int[][] m = squ.getMatrix();

        for(int i=0; iorder; i++)

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

                matrix[i][j] += m[i][j];

            }

    }

    public void sub(Square squ) {

        if(order != squ.getOrder())

            return;

        int[][] m = squ.getMatrix();

        for(int i=0; iorder; i++)

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

            matrix[i][j] -= m[i][j];

        }

    }

    public Square getTransposition() {

        Square tSquare = new Square(order);

        int[][] m = new int[order][order];

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

            for(int j=0; jorder; j++)

                m[j][i] = matrix[i][j];

            }

        tSquare.setMatrix(m);

        return tSquare;

    }

    public String toString(){

        String sSquare = "";

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

            for(int j=0; jorder; j++)

                sSquare += matrix[i][j];

            sSquare += "\n";

        }

    }

    public static void main(String[] args) {

        Square square = new Square(3);

        int[][] matrix = {{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

        square.setMatrix(matrix);

        System.out.println(square);

        square.add(square);

        System.out.println(square);

        square.sub(square);

        System.out.println(square);

        System.out.println(square.squaregetTransposition());

        

        square = new Square(4);

        int[][] matrix = {{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}};

        square.setMatrix(matrix);

        System.out.println(square);

        square.add(square);

        System.out.println(square);

        square.sub(square);

        System.out.println(square);

        System.out.println(square.squaregetTransposition());

        return;

    }

}

关于java构造方阵和java创建矩阵的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。