我試圖創建一個程序,它從用戶採取了矩陣鄰接輸入,然後打印出的圖像這樣: 預期輸出:我想創建一個圖形使用矩陣鄰接輸入,任何想法?
A --->乙
乙--- >ç
ç--->一個
到目前爲止,我已經成功地打印鄰接矩陣輸入來自user.Here低於我的代碼,任何建議將是有益的:
import java.util.Scanner;
public class Matrix_create {
Scanner scan;
int matrix[][];
int row, column;
void create() {
scan = new Scanner(System.in);
System.out.println("Matrix Creation");
System.out.println("\nEnter number of rows :");
row = Integer.parseInt(scan.nextLine());
System.out.println("Enter number of columns :");
column = Integer.parseInt(scan.nextLine());
matrix = new int[row][column];
System.out.println("Enter the data :");
for(int i=0; i<row; i++) {
for(int j=0; j<column; j++) {
matrix[i][j] = scan.nextInt();
}
}
}
void display() {
System.out.println("\nThe Matrix is :");
for(int i=0; i<row; i++) {
for(int j=0; j<column; j++) {
System.out.print("\t" + matrix[i][j]);
}
System.out.println();
}
}
public static void main(String args[]) {
Matrix_create obj = new Matrix_create();
obj.create();
obj.display();
}
}
首先,強制矩陣輸入爲正方形('行==列')。然後,保留一個帶有字母的轉換數組(即'節點= [A,B,C ...]')。接下來走矩陣,當'矩陣[i] [j] == 1'這意味着我們有一個從節點[i]'到節點[j]'的鏈接。 – AlinG