Java怎么用二维数组输出这种类型的三角形呢?

问题描述

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");}}}

时间: 2024-07-29 23:07:20

Java怎么用二维数组输出这种类型的三角形呢?的相关文章

Java中的二维数组

Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空间 或者 如: 2. 赋值 二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始 也可以在声明数组的同时为其赋值 如: 3. 处理数组 二维数组的访问和输出同一维数组一样,只是多了一个下标而已.在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输出二维数组中的每一个元素.如:  

C语言二维数组输出段错误

问题描述 C语言二维数组输出段错误 #include #define SIZEWIDTH 10 //分块宽度 #define SIZEHEIGHT 10 //分块高度 void setzero_array(int arr[SIZEWIDTH][SIZEHEIGHT])//数组初始化函数, { int i,j; for(i;i<SIZEWIDTH;i++) for(j=0;j<SIZEHEIGHT;j++) arr[i][j]=0; } void show_array(int arr[SIZEW

二维数组 引用-Java中的二维数组的引用问题

问题描述 Java中的二维数组的引用问题 代码: public static void main(String args[]){ double[][] a={{1,2,3},{4,5,6},{7,8,9}}; System.out.println(a+" "+a[0]); } 结果: [[D@15db9742 [D@6d06d69c 疑惑:二维数组名a的引用和a[0]的引用有什么不同? 解决方案 您好,a是一个二维数组,a的引用就是整个二维数据对象,a[0]则是二维数组中的第一个对象{

java在定义二维数组时定义第二层数组出现的问题

问题描述 java在定义二维数组时定义第二层数组出现的问题 解决方案 triang已经定义了,不需要重复定义,去掉报错那行定义的int 解决方案二: 去掉错误那行前面的int 解决方案三: 下边不是已经可以了吗,想说啥 解决方案四: java动态定义二维数组问题关于vector定义二维数组的问题Java定义二维数组的几种方法

求解java中的 二维数组添加 删除 修改 查询 操作

问题描述 二维数组添加删除修改查询操作如何实现?不用传统数组用List()做一个通讯录用字符串输入的方式编写一个简单的通讯录.此通讯录由多条记录构成.每条记录包括一个联系人的姓名.性别.电话.通信地址,并具有查询.增加.修改.删除等功能,且每执行一次功能操作后,可以选择用类似以下的格式,输出通讯录的所有信息记录: 解决方案 解决方案二:這不是二維數組.用Map來做更合適,先定義一個個人資料的類,然後放到Map時用ID當KEY.解决方案三:我用List做

java 命名-一个二维数组常量命名该怎么命名,不能是大写吧。

问题描述 一个二维数组常量命名该怎么命名,不能是大写吧. java的数组常量命名约定.======================================= 解决方案 用final 来定义 解决方案二: 命名规范http://wenku.baidu.com/link?url=lXm9BPBbZvU_ELi0c-MwajASixWSWT_H62owk4lp3DDeUUdxJ-GYp-oTobOJRn0XO-2L-mkiKkkaLXmR_mV_Yc-ByOsJ1Ja4yaeeU5nMn__

java 怎么把二维数组转换成一维数组

问题描述 怎么把二维数组转换成一维数组详细点谢谢 解决方案 解决方案二:麻烦您说明白点.解决方案三:你看看C语言中二维数组的指针的原理,用指针访问就是类似访问一维的一样,所以你也可以把二维数组看成一维的.解决方案四:该回复于2011-02-16 13:48:21被版主删除解决方案五:Map<String,String>syncSendMessageByTemplate(StringsystemNo,StringtemplateId,Map<String,Map<String,Str

java与c#中二维数组的区别

java中使用二维数组 public class Array2D...{ public static void main(String[] args)...{ int myInt[][]=new int[5][10]; //遍历,给数组中的每一个数组赋值 for(int i=0;i<myInt.length;i++)...{ for(int j=0;j<myInt[0].length;j++)...{ myInt[i][j]=i*j; } } System.out.println ("

java-Java中的二维数组创建

问题描述 Java中的二维数组创建 在ava程序中创建二维数组时,在第一个中括号里是写行的数字还是写列的数字?比如5行8列,在下面赋值号的右边靠近int的中括号里是填5还是填8?谢谢高手! int[][] zhuming = new int[][] 解决方案 五行八列就是new int[5][8]的. 解决方案二: 第一个数代表一维数组有几个元素,第二个数代表有几个数组.这么理解很容易想. 解决方案三: 第一个方框表示行数,第二个方框表示列数,因此就是new int[5][8]表示5行8列. 解