/**

* 6-3

* 编程实现如下要求的螺旋矩阵

* 螺旋方阵存放在n*n的二维数组中并将其打印输出

* 要求 n 由程序读入

* 数字螺旋方阵由程序自动生成

* (非人为的初始化或逐个输入)

*/

import java.io.*;

import java.util.*;

public class Test{

public static void main(String[] args){

/*声明一个维数是n的数组*/

int n=0;

System.out.print("请输入螺旋矩阵的维数n:");

Scanner read = new Scanner(System.in);

n = read.nextInt();

int array[][] = new int[n][n];

/*为数组中的各个元素赋值*/

int elem = 1; //初始化第一个元素的值为1

int cycleNumber=0;//判断循环的次数

if (n % 2 != 0)

cycleNumber=n/2+1;

else

cycleNumber=n/2;

for(int i = 0; i

for (int j = i; j

{

array[i][j]=elem;

elem++;

}

for (int k = i+1; k

{

array[k][n-i-1]=elem;

elem++;

}

for (int l = n-i-2; l >= i; l--)//从右到左赋值

{

array[n-i-1][l]=elem;

elem++;

}

for (int m = n-i-2; m > i; m--)//从下到上赋值

{

array[m][i]=elem;

elem++;

}

}

/*输出数组*/

for(int i = 0; i

{

for (int j = 0; j

System.out.printf("%-3d", array[i][j]);

System.out.println();

}

}

}

java6 3_那些年,一起学的Java 6-3相关推荐

  1. 21天学通java 3_《21天学通Java》PDF 下载

    第一篇  基 础 篇 第1章  Java简介 1.1  Java的平台简介 1.2  安装工具包 1.3  程序开发过程 1.4  编码规范 1.5  HelloWorld:第一个Java程序 1.6 ...

  2. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

    java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...

  3. 零基础是学java还是python-零基础学编程java和python哪个好

    零基础学编程java和python哪个好 更新时间:2019年02月17日18时56分 来源:传智播客java培训 浏览次数: 如今人工智能行业的蓬勃发展让很多想要学习编程的人会犹豫Java和Pyth ...

  4. Java能做什么?学完Java可以从事什么工作呢?

    如果你是一个Java初学者,你可能对Java应用在什么地方感到困惑.除了"马里奥""贪吃蛇"等经典游戏,其他领域好像也找不到Java的踪迹,那么Java究竟能做 ...

  5. 列举学完Java开发后能做的一些事

    Java技术具有卓越的通用性.高效性.安全性和平台移植性,它可以跨平台的应用到不同的领域.Java运用非常广,可以说没有它做不了的事.下面,小千列举学完Java后能做的一些事,一起看看吧. (1)大型 ...

  6. 学完Java后找工作难吗?需要满足什么条件?

    在如今互联网快速发展的背景下,我国Java开发产业尤其是移动互联网发展迅速.国内软件行业目前人才需求量高,企业求贤若渴,在企业需求的推动下 Java开发者的工资也在不断上涨.学完Java后好找工作的依 ...

  7. 学完Java后只能做Java程序员吗 求职方向有哪些呢

    现如今Java技术已经无处不在,无论是手机软件.手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站. 那么问题来了!学完Java后你 ...

  8. 小白学编程“Java小白”入门解疑大全

    成功的人分几种,有一种人叫做关系户,他们渠道多,广织关系网,有一种叫做平台户,他们平台有多硬,他们就有多硬,但无论是关系户还是平台户,依靠的总是别人的手.别人的嘴巴.别人辛苦创立下来的资源,归根到底, ...

  9. java私塾 java篇_Java私塾跟我学系列——JAVA篇 五、

    五:Java如何做到让机器理解我们想要做的东西 用一个图来描述这个过程会比较容易理解: 1:编写代码 首先把我们想要计算机做的事情,通过Java表达出来,写成Java文件,这个过程就是 编写代码的过程 ...

  10. 学完Java基础后的总结

    Java基础总结 在初学Java的时候,我是在哔哩哔哩看了风清扬的视频,在看视频的过程,有些东西是快进着看的,然后每一个感觉重要的地方,我都会写一个博客,来加深一下印象,也方便后期的复习,光看视频是不 ...

最新文章

  1. centOS外部浏览器无法访问tomcat8000端口解决办法
  2. Microsoft Security Essentials 4.1.522.0 RTM
  3. MarkdownPad2基础语法
  4. 人民日报:为人工智能注入更多安全基因
  5. VS 调试断点命中了,程序无法再断点处中断
  6. glassfish_多种监视和管理GlassFish 3的方法
  7. 计算机真正管理的文件名是什么,计算机题,请大家多多帮忙,谢谢
  8. 实战:一文带你解决Mysql主从复制日常错误
  9. 数字化、数字化营销及其重要性的思考
  10. 色彩设计原理(里面有配色方案,也有配色网站)
  11. 运筹说 第55期丨整数规划先驱——Ralph Gomory
  12. 使用 nosqlBooster for mongoDB 连接 Mongodb
  13. 姓氏排序程序 Js 版(小程序共享)
  14. 〖Python 数据库开发实战 - Python与MySQL交互篇⑰〗- 项目实战 - 实现用户管理 - 修改用户
  15. xm-select使用
  16. web服务器的选择 讨论
  17. 隔膜阀行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  18. Paint画笔及Color
  19. PL\SQL用户指南与参考10.1 转载
  20. 课题三 数控机床的坐标系及编程规则

热门文章

  1. 微信群有人发广告?用 Python 写自动化机器人消灭他!
  2. 乌镇百度大脑开放日召开,重磅发布“乘风人脸通行考勤平台”
  3. 卷积神经网络的前世今生
  4. 赋能金融全链路,360金融的融合中台究竟有何不同?
  5. 云时代,运维工程师如何成长?
  6. 迷恋猫爆红,彰显区块链 NFT 巨大魔力!
  7. 编程语言性能实测,Go 比 Python 更胜一筹?
  8. 阿里开源物联网操作系统 AliOS Things 3.0 发布,集成平头哥 AI 芯片架构!
  9. 开源操作系统 FreeDOS 二十五年演进史:因微软抛弃 MS-DOS 而来!
  10. 滴滴顺风车春运暂不上线;锤子员工被强制离职;苹果聘请三星高管 | 极客头条...