當前位置:編程學習大全網 - 網站源碼 - 求壹個java程序,這次說清楚點,是字母組成的菱形,要求第壹行是A第二行是BC,第三行是DEF,壹直到第四行

求壹個java程序,這次說清楚點,是字母組成的菱形,要求第壹行是A第二行是BC,第三行是DEF,壹直到第四行

public?class?Test?{

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

analyzeAddition(5,?true);

analyzeAddition(5,?false);

}

/**

*?<p>

*?打印菱形

*?</p>

*?

*?@param?boundary

*菱形增大的最大行數

*?@param?addtional

*在達到最大行數之後,開始縮小,而字母是否繼續增大,true為繼續增大,false為從最大字母開始減小

*/

static?void?analyzeAddition(int?boundary,?boolean?addtional)?{

char?start?=?'A';

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

//?輸出需要填充的空格數

for?(int?j?=?0;?j?<?boundary?-?i;?j++)?{

System.out.print('?');

}

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

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

}

System.out.println();

}

start--;

for?(int?i?=?boundary?-?1;?i?>?0;?i--)?{

for?(int?j?=?0;?j?<?boundary?-?i;?j++)?{

System.out.print('?');

}

for?(int?j?=?i;?j?>=?1;?j--)?{

System.out.print(addtional++start?+?"?"?:?--start?+?"?");

}

System.out.println();

}

}

}

  • 上一篇:擔保服務費托管轉讓協議是什麽意思?
  • 下一篇:xrp是什麽貨幣
  • copyright 2024編程學習大全網