给一个思路:打印某些图形,一般用二维数组来完成比较简单,思路也也会明朗。
例如:打印V字形,也就是如下图:
对于这个图形就可以创建一个二维数据来存储数据,那么二维数组里有几个一维数组,一维数组里面又有几个元素呢,这很简单就看图形里面有几行就有几个一维数组,一行中有多少个单元,那么一维数组里面就有几个元素。好了那么下面咱们就可以用程序来创建二维数组,并将按图形的格式数据存储到数组中,最后打印这个二维数组就可以了。
可能你还会想一个问题就是怎么存储这些数据呢,这个咱们来分析一下数据的特点:1应该存储在arr[0][0],2应该存储在arr[1][1] 依次类推如下图:
这样咱们就可以按这个规律来完成数据的存储了。
下面附上程序代码:- int len = 5;
- int row = 3;
- int[][] arr = new int[row][len];
- int x = 0;
- boolean tag = false;
- for(int y=0;y<len;y++){
- arr[x][y]=y+1;
- if(!tag)
- x++;
- else
- x--;
- if(x==row){
- x=row-2;
- tag=true;
- }
- }
- for(int r=0;r<row;r++){
- for(int c=0;c<len;c++){
- int value = arr[r][c];
- if(value==0){
- System.out.print(" ");
- }else{
- System.out.print(value);
- }
- }
- System.out.println();
- }
复制代码 |