本文目錄一覽:
- 1、java 定義一個並二維數組矩陣輸出
- 2、用java聲明Matrix類表示矩陣,使用二維數組存儲矩陣元素,實現以下方法:
- 3、java 中任意輸入一個二維數組,然後再以矩陣的形式輸出此數組。
- 4、java 二維數組,輸入如下的方陣
- 5、java定義一個二維數組,通過數組法輸出一個九乘九(九行九列的方陣圖)
java 定義一個並二維數組矩陣輸出
1、int類型定義的數組,初始化默認是0
2、String類型定義的數組,默認值是null
3、char類型定義的數組,默認值是0對應的字符
4、double類型定義的數組,默認值是0.0
5、float類型定義的數組,默認值是0.0
用java聲明Matrix類表示矩陣,使用二維數組存儲矩陣元素,實現以下方法:
public class Matrix {
private static String matrix_A;
private int mx[][], m, n;
public Matrix(int r, int c) {
m = r;
n = c;
mx = new int[m][n];
iniMatrix();
}
public Matrix() {
m = 3;
n = 3;
mx = new int[3][3];
iniMatrix();
}
public void iniMatrix()// 隨機取數
{
int i, j;
for (i = 0; i = m – 1; i++)
for (j = 0; j = n – 1; j++)
mx[i][j] = (int) (Math.random() * 100);
}
public void tranMatrix()// 轉置矩陣
{
int i, j, t;
int mt[][] = new int[m][n];
for (i = 0; i = m – 1; i++)
for (j = 0; j = n – 1; j++)
mt[i][j] = mx[i][j];
t = m;
m = n;
n = t;
mx = new int[m][n];
for (i = 0; i = m – 1; i++)
for (j = 0; j = n – 1; j++)
mx[i][j] = mt[j][i];
}
public void printMatrix()// 輸出矩陣所有值
{
int i, j;
for (i = 0; i = m – 1; i++) {
for (j = 0; j = n – 1; j++)
System.out.print(” ” + mx[i][j]);
System.out.println();
}
}
//判斷一個矩陣是否為上三角矩陣
public boolean isUpperTriangularMatrix() {
int i, j = 0;
int c = this.mx[1][0];
for(i=1; ithis.mx.length; i++)
for(j=0; ji; j++)
if(this.mx[i][j] != c)
break;
if(i=this.mx.length)
return true;
return false;
}
public void addMatrix(Matrix b)// 矩陣相加
{
int i, j;
for (i = 0; i = m – 1; i++)
for (j = 0; j = n – 1; j++)
mx[i][j] = mx[i][j] + b.mx[i][j];
}
public static void main(String args[]) {
Matrix ma = new Matrix(4, 3);
Matrix mb = new Matrix(4, 3);
System.out.println(“The matrix_A:”);
ma.printMatrix();
System.out.println(“The matrix_B:”);
mb.printMatrix();
if(ma.isUpperTriangularMatrix())
System.out.println(“上三角矩陣:\n” + ma.isUpperTriangularMatrix());
System.out.println(“Matrix_A + Matrix_B:”);
ma.addMatrix(mb);
ma.printMatrix();
System.out.println(“Transpose Matrix_A:”);
mb.tranMatrix();
mb.printMatrix();
System.out.println(“Transpose Matrix_A+Matrix_B:”);
mb.tranMatrix();
mb.printMatrix();
}
}
java 中任意輸入一個二維數組,然後再以矩陣的形式輸出此數組。
import java.util.Scanner;
public class Main1 {
public static void main(String ars[]){
Scanner s=new Scanner(System.in);
System.out.println(“請輸入數組行數和列數”);
int x=s.nextInt();
int y=s.nextInt();
int [][]awarry=new int[x][y];//初始化數組
System.out.println(“請輸入數組元素”);
for(int i=0;ix;i++)//循環輸入
for(int j=0;jy;j++)
awarry[i][j]=s.nextInt();
System.out.println(“你輸入的數組為”);
for(int i=0;ix;i++){//循環輸出
for(int j=0;jy;j++)
System.out.print(awarry[i][j]+”\t”);
System.out.println();
}
}
}
運行示例:
請輸入數組行數和列數
2 3
請輸入數組元素
1 2 3 4 5 6
你輸入的數組為
1 2 3
4 5 6
java 二維數組,輸入如下的方陣
int maze[][]={{1,2,6},{3,5,7},{4,8,9}}
int i,j;
無論你輸入多少下面的嵌套語句也會如願的把你數組裏面的數據按照你想要的形式輸出
for( i=0;i3;i++){
for(j=0;j3;j++)
{
System.out.print(” “+maze[i][j]+” “);
}
System.out.println();
}
java定義一個二維數組,通過數組法輸出一個九乘九(九行九列的方陣圖)
/*
* java定義一個二維數組,通過數組法輸出一個九乘九(九行九列的方陣圖)
* 定義一個二維數組,通過數組法輸出一個九乘九(九行九列的方陣圖)。使對角線為值的「B」,其他值為「A」。
*/
public class Demo4 {
public static void main(String[] args) {
int[][] arr = new int[9][9];
for (int i = 0; i arr.length; i++) {
for (int j = 0, k = arr.length – 1; j arr[i].length; j++) {
if (i == j) {
System.out.print(“B”);
} else if (j == k – i) {
System.out.print(“B”);
} else {
System.out.print(“A”);
}
}
System.out.println();
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/244539.html