问题描述
222222222222222
解决方案
解决方案二:
publicclassTestTriangle{publicstaticvoidmain(String[]args){intcount=5;Stringarr[][]=newString[count][count];for(inti=0;i<count;i++){for(intj=0;j<count;j++){arr[i][j]="";}}intline=0;while(line<count){for(inti=line;i<count;i++){arr[line][i]="2";}++line;}print(arr,count);}publicstaticvoidprint(Stringary[][],intcnt){for(inti=0;i<cnt;i++){for(intj=0;j<cnt;j++){System.out.print(ary[i][j]);}System.out.println();}}}
解决方案三:
列大于等于行是,输出一个数字,比如2;对所有的行都这样处理即可得到所要的结果。
解决方案四:
publicstaticvoidmain(String[]args){int[][]array={{2,2,2,2,2},{2,2,2,2},{2,2,2},{2,2},{2}};//最大长度,占位符作用intmax=array[0].length;for(inti=0;i<array.length;i++){for(intj=0;j<max-array[i].length;j++){System.out.print("");}for(intj=0;j<array[i].length;j++){System.out.print(array[i][j]);}System.out.println();}}
解决方案五:
packagetopics_390904000;publicclassPrintTriangle{privatestaticfinalintMAXROW=5;privatestaticfinalintMAXCOL=5;privatestaticfinalStringPRINTCHAR="2";publicstaticvoidmain(String[]args){Stringarray[][]=newString[MAXROW][MAXCOL];for(intrr=0;rr<array.length;rr++){for(intcc=0;cc<array[rr].length;cc++){array[rr][cc]=(rr<=cc?PRINTCHAR:"");System.out.print(array[rr][cc]);}System.out.println();}}}
222222222222222
可以通过修改程序中的常量,输出类似的三角形
解决方案六:
最短代码的实现方法……没法再短了publicclassPrintfTest{publicstaticvoidmain(String[]args){for(intii=5;ii>=1;ii--){System.out.printf("%5."+ii+"s%n","22222");}}}