當前位置:編程學習大全網 - 編程軟體 - java,輸入壹個數n,輸出n*n的矩陣(正方形).例如:輸入5,輸出5*5的正方形

java,輸入壹個數n,輸出n*n的矩陣(正方形).例如:輸入5,輸出5*5的正方形

import?java.io.BufferedReader;

import?java.io.InputStreamReader;

public?class?JuZhen?{

public?static?String?format(int?source,int?len){

String?sourceString?=?source+"";

if?(sourceString.length()?>=?len)?{

return?sourceString;

}else?{

String?space?=?"";

for?(int?i?=?0;?i?<?(len=sourceString.length());?i++)?{

space+="?";

}

return?space+sourceString;

}

}

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

System.out.println("請輸入要輸出的矩陣長度");

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

String?numString?=?br.readLine();

br.close();

int?num?=?0;

try?{

num?=?Integer.parseInt(numString);

}?catch?(Exception?e)?{

System.out.println("輸入內容非數字");

}

if?(num?<=?0)?{

System.out.println("輸入數字需為正整數");

}

int?len?=?Integer.toString(num*num).length();

for?(int?i?=?1;?i?<=?num;?i++)?{

for?(int?j?=?0;?j?<?num;?j++)?{

int?source?=?i+(j*num);

String?print?=?format(source,?len);

if?(j==0)?{

System.out.print(print);

}else?{

System.out.print(""+print);

}

}

System.out.println();

}

}

} 輸出如下:

請輸入要輸出的矩陣長度

5

1 6 ? 11 ? 16 ? 21

2 7 ? 12 ? 17 ? 22

3 8 ? 13 ? 18 ? 23

4 9 ? 14 ? 19 ? 24

5 ? 10 ? 15 ? 20 ? 25

  • 上一篇:如何遠程控制開關信號
  • 下一篇:白帽黑客編程解決方案大全
  • copyright 2024編程學習大全網