以数字“6”的形式给二维数组赋连续的值
2019-11-29 16:01:42来源:博客园 阅读 ()
一、效果图
二、具体效果实现代码
1 public static void main(String[] args) { 2 int[][] array = new int[10][10]; 3 int num = 1; 4 for(int i=0;i<array.length;i++){ 5 6 int j = i%3+i/3; // 固定的 0/1/2 加上对应的圈数 7 8 // 大循环:加二行,加一列 9 while(i%3==0 && j<array.length-i+i%3+i/3){ 10 array[j++ + i/3][i/3] = num++; 11 // 行号为圈数 *2 12 // 列号为圈数 13 } 14 15 // 大循环:减一行,加一列 16 while(i%3==1 && j<array.length-i+i%3+i/3){ 17 array[array.length-1-i/3][j++] = num++; 18 } 19 20 // 大循环:减一行,减二列 21 while(i%3==2 && j<array.length-i+i%3+i/3){ 22 array[array.length-j][array.length-i/3-j++] = num++; 23 } 24 } 25 for(int i=0;i<array.length;i++){ 26 for(int j=0;j<array.length;j++){ 27 System.out.print(array[i][j]+"\t"); 28 } 29 System.out.println("\n"); 30 } 31 }具体效果实现代码
三、核心思想
四、解题思想剖析
1、根据题目要求作图,便于解题与整理思路。
2、寻找可寻规则,并与相关变量相联系
3、从大框架入手,先保证外部大循环可实现
4、通过不断的调式与修改,优化出最好代码
5、养成添加注释习惯,更加便利自己理解与进一步的分析
原文链接:https://www.cnblogs.com/debjJava/p/11960743.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇: Java大神带你领略queue的风采
- LeetCode 面试题53 - I. 在排序数组中查找数字 I 2020-05-22
- LeetCode 面试题56 - II. 数组中数字出现的次数 II 2020-05-22
- LeetCode 面试题53 - II. 0~n-1中缺失的数字 2020-05-19
- LeetCode 136. 只出现一次的数字 2020-05-14
- 剑指No1 2020-05-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash