文采不行,不瞎扯了,直接附上代码
private static void printDiamond(int row) {
//菱形行数
row = row%2==1?row:row+1;
//分配行
char[][]arr = new char[row][];
for (int cols=-1, i = 0; i < arr.length; i++) {
cols = i <= arr.length/2 ? (cols+=2) : (cols-=2);
//分配列
arr[i] = new char[cols];
//星号填充
Arrays.fill(arr[i], '*');
//前导空格输出
String format = "%"+((arr.length- cols)/2 + 1) +"s";
System.out.printf(format, " ");
//星号输出
for(int j = 0; j<arr[i].length;j++) {
System.out.print(arr[i][j]);
} ;
//换行
System.out.println();
}
}
最后
以上就是繁荣母鸡最近收集整理的关于二维数组输出空心菱形的全部内容,更多相关二维数组输出空心菱形内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复