JAVA编写一个方法画出3*3,5*5,8*8的矩阵
时间: 2024-06-10 13:07:08 浏览: 8
好的,我可以帮您回答这个问题。以下是一个JAVA方法来画一个n*n的矩阵:
```
public static void drawMatrix(int n) {
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
System.out.print("* ");
}
System.out.println();
}
}
```
当您需要绘制一个3*3的矩阵时,可以调用`drawMatrix(3)`,以此类推。希望这可以帮助您!
相关问题
编写Java程序定义一个3*3矩阵行列交换输出
好的,下面是Java程序的代码:
```java
public class MatrixExchange {
public static void main(String[] args) {
// 定义一个3*3的矩阵
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 输出原始矩阵
System.out.println("原始矩阵:");
printMatrix(matrix);
// 行列交换
for (int i = 0; i < matrix.length; i++) {
for (int j = i; j < matrix.length; j++) {
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
// 输出交换后的矩阵
System.out.println("交换后的矩阵:");
printMatrix(matrix);
}
// 输出矩阵的方法
public static void printMatrix(int[][] matrix) {
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}
```
运行结果如下:
```
原始矩阵:
1 2 3
4 5 6
7 8 9
交换后的矩阵:
1 4 7
2 5 8
3 6 9
```
这个程序定义了一个3*3的矩阵,然后进行了行列交换,最后输出了交换后的矩阵。注意,这里的交换是指将矩阵的行和列对应元素进行交换。
用Java写一个2*3的矩阵转置
### 回答1:
用 Java 写一个 2*3 的矩阵转置的代码可以这样:public class Matrix {
public static void main(String[] args) {
int[][] matrix = {{1,2,3},{4,5,6}};
int[][] transpose = new int[3][2];
for(int i = 0; i < 2; i++){
for(int j = 0; j < 3; j++){
transpose[j][i] = matrix[i][j];
}
}
System.out.println("转置后的矩阵为:");
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
System.out.print(transpose[i][j] + " ");
}
System.out.println();
}
}
}
### 回答2:
可以使用Java编写一个2*3的矩阵转置的程序。首先,我们需要定义一个二维数组来表示原始矩阵,然后创建一个新的二维数组用来存储转置后的矩阵。接下来,我们使用嵌套循环来遍历原始矩阵中的元素,并将其按照行列位置互换后存储到新的矩阵中。最后,我们打印出转置后的矩阵即可。
以下是一个实现的示例代码:
```java
public class MatrixTranspose {
public static void main(String[] args) {
// 定义原始矩阵
int[][] originalMatrix = { {1, 2, 3}, {4, 5, 6} };
// 创建新的二维数组来存储转置后的矩阵
int[][] transposedMatrix = new int[originalMatrix[0].length][originalMatrix.length];
// 转置矩阵
for (int i = 0; i < originalMatrix.length; i++) {
for (int j = 0; j < originalMatrix[0].length; j++) {
transposedMatrix[j][i] = originalMatrix[i][j];
}
}
// 打印转置后的矩阵
for (int i = 0; i < transposedMatrix.length; i++) {
for (int j = 0; j < transposedMatrix[0].length; j++) {
System.out.print(transposedMatrix[i][j] + " ");
}
System.out.println();
}
}
}
```
实际上,这段代码是将一个2*3的矩阵转置为了一个3*2的矩阵。对于其他不同大小的矩阵,只需更改原始矩阵的定义和新的矩阵的大小即可。
### 回答3:
使用Java编写一个2*3的矩阵转置的代码如下:
```java
public class MatrixTransposition {
public static void main(String[] args) {
int[][] matrix = {{1, 2, 3}, {4, 5, 6}}; // 原始矩阵
int[][] transposedMatrix = transpose(matrix); // 转置后的矩阵
// 打印转置前的矩阵
System.out.println("转置前的矩阵:");
printMatrix(matrix);
// 打印转置后的矩阵
System.out.println("转置后的矩阵:");
printMatrix(transposedMatrix);
}
// 定义矩阵转置的方法
public static int[][] transpose(int[][] matrix) {
int row = matrix.length; // 矩阵的行数
int column = matrix[0].length; // 矩阵的列数
int[][] transposedMatrix = new int[column][row]; // 创建一个转置矩阵
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
transposedMatrix[j][i] = matrix[i][j]; // 进行元素的转置
}
}
return transposedMatrix;
}
// 定义打印矩阵的方法
public static void printMatrix(int[][] matrix) {
int row = matrix.length; // 矩阵的行数
int column = matrix[0].length; // 矩阵的列数
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
System.out.print(matrix[i][j] + " "); // 打印矩阵元素
}
System.out.println(""); // 换行
}
}
}
```
这段代码首先定义了一个2*3的原始矩阵,并调用`transpose()`方法进行转置。`transpose()`方法接收一个二维数组作为参数,利用两个嵌套的循环,将原矩阵的行列互换,得到一个转置矩阵。最后通过调用`printMatrix()`方法,分别打印出转置前后的矩阵。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)