「java构造方阵」java创建矩阵
本篇文章给大家谈谈java构造方阵,以及java创建矩阵对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java构造一个矩阵
- 2、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
- 3、求解用java输出下面方阵: 1 2 5 10 4 3 6 11 9 8 7 12 16 15 14 13
- 4、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创建矩阵的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。