重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
思路:
創新互聯建站是一家專業提供金城江企業網站建設,專注與成都網站制作、成都網站設計、外貿營銷網站建設、成都h5網站建設、小程序制作等業務。10年已為金城江眾多企業、政府機構等服務。創新互聯專業的建站公司優惠進行中。
*??第1行??空格數3(4-1)?星星數1(1*2-1)
***??第2行??空格數2(4-2)?星星數3(2*2-1)
*****??第3行??空格數1(4-3)?星星數5(3*2-1)
*******??第4行??空格數0(4-4)?星星數7(4*2-1)
通過以上思路就可以打印出菱形
代碼:
public class Lin {
public static void main(String[] args) {
// TODO 自動生成的方法存根
int i,j,k;
for(i=0;i5;i++)??? //控制行
{??
for(j=0;j5-i;j++)?? //控制空格
System.out.print(" ");
for(k=0;k2*i-1;k++)?? //控制*號輸出
System.out.print("*");
System.out.print("n");
}
for(i=3;i0;i--)
{
for(j=0;j5-i;j++)
System.out.print(" ");
for(k=0;k2*i-1;k++)
System.out.print("*");
System.out.print("n");
}
}
}
package com.tset;
public class T {
public static void prinZ(int n){
System.out.println("輸出菱形數字:");
for (int i = 1; i = n; i++) // 輸出菱形的上半部分
{
for (int j = 1; j = n - i; j++)
System.out.print(" ");
for (int k = 1; k = i; k++)
System.out.print(" " + k);
for (int m = i - 1; m 0; m--)
System.out.print(" " + m);
System.out.println();
}
for (int i = n-1; i 0; i--) // 輸出菱形的下半部分
{
for (int j = 1; j = n - i; j++)
System.out.print(" ");
for (int k = 1; k = i; k++)
System.out.print(" " + k);
for (int m = i - 1; m 0; m--)
System.out.print(" " + m);
System.out.println();
}
}
public static void main(String[] args) {
prinZ(15);
}
}
這應該能滿足你的要求
java打印菱形通過二維數組來打印,實例如下:
int?hangshu?=?11;
int?yiban?=?hangshu?/?2?+?1;
int?yibanduo?=?hangshu?/?2;
System.out.println("空心菱形:");
for(int?k?=?1;k?=?yiban;k++){
for(int?i?=?1;i?=?(yiban?-?k);i++){
System.out.print("?");
}
System.out.print("*");
for(int?i?=?1;i?=?(?(k?-?2)?*?2?+?1);i++){
System.out.print("?");
}
if(k?!=?1){
System.out.print("*");
}
System.out.println();
}
for(int?k?=?yibanduo;k?=1;k--){
for(int?i?=?1;i?=?(yiban?-?k);i++){
System.out.print("?");
}
System.out.print("*");
for(int?i?=?1;i?=?(?(k?-?2)?*?2?+?1);i++){
System.out.print("?");
}
if(k?!=?1){
System.out.print("*");
}
System.out.println();
}
System.out.println("實心菱形:");
for(int?i?=?1;i?=?hangshu;i++){
if(i?=?hangshu/2?+?1){
for(int?k?=?1;k?=?hangshu/2?+?1-?i;k++){
System.out.print("?");
}
for(int?k?=?1;k?=?i;k++){
System.out.print("*?");
}
System.out.println();
}else{
for(int?k?=1;k?=?(i?-(hangshu/2?+?1));k++){
System.out.print("?");
}
for(int?k?=?1;k?=?(2?*(hangshu/2?+?1)?-?i);k++){
System.out.print("*?");
}
System.out.println();
}
}
結果如下:
繪制思路:
1、分為兩部分,上半部分和下半部分;
2、輸出空格部分換個輸出*部分;
3、最后一個標簽需要換行;
代碼舉例:
package demo;
public class Demo01 {
public static void main(String[] args) {
int i, j, k;
for (i = 1; i = 5; i++) {
for (j = 1; j = 5 - i; j++)
System.out.print(" ");
for (k = 1; k = 2 * i - 1; k++)
System.out.print("*");
System.out.println("");
}
for (i = 1; i = 4; i++) {
for (j = 1; j = i; j++)
System.out.print(" ");
for (k = 1; k = 9 - 2 * i; k++)
System.out.print("*");
System.out.println("");
}
}
}