一个画图程序 要求打印出
- int i=5;
-
1 2 3 4 5
-
16 17 18 19 6
-
15 24 25 20 7
-
14 23 22 21 8
-
13 12 11 10 9
-
-
int i=6
-
1 2 3 4 5 6
-
20 21 22 23 24 7
-
19 32 33 34 25 8
-
18 31 36 35 26 9
-
17 30 29 28 27 10
-
16 15 14 13 12 11
int i=5;
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
int i=6
1 2 3 4 5 6
20 21 22 23 24 7
19 32 33 34 25 8
18 31 36 35 26 9
17 30 29 28 27 10
16 15 14 13 12 11
贴一个可以跑的
- class snakePrint {
-
static int length = 7;
-
static int value = 1;
-
static int[][] snake = new int[length][length];
-
static Direction lastDirection = Direction.Right;
-
-
static enum Direction {
- Right, Down, Left, Up;
- }
-
-
public static void initialArray() {
-
int row = 0, line = 0;
-
for (int c = 0; c < length * length; c++) {
- snake[row][line] = value;
- lastDirection = findDirection(row, line);
-
switch (lastDirection) {
-
case Right:
- line++;
-
break;
-
case Down:
- row++;
-
break;
-
case Left:
- line--;
-
break;
-
case Up:
- row--;
-
break;
-
default:
-
System.out.println("error");
- }
- value++;
- }
- }
-
-
static Direction findDirection(int row, int line) {
- Direction direction = lastDirection;
-
switch (direction) {
-
case Right: {
-
if ((line == length - 1) || (snake[row][line + 1] != 0))
- direction = direction.Down;
-
break;
- }
-
case Down: {
-
if ((row == length - 1) || (snake[row + 1][line] != 0))
- direction = direction.Left;
-
break;
- }
-
case Left: {
-
if ((line == 0) || (snake[row][line - 1] != 0))
- direction = direction.Up;
-
break;
- }
-
case Up: {
-
if (snake[row - 1][line] != 0)
- direction = direction.Right;
-
break;
- }
- }
-
return direction;
- }
-
-
public static void main(String[] args) {
- initialArray();
-
-
-
for (int i = 0; i < length; i++) {
-
for (int j = 0; j < length; j++) {
-
System.out.print(snake[i][j] + " ");
- }
- System.out.println();
- }
- }
- }
分享到:
相关推荐
### 深圳各公司Java面试题精要解析 #### 中联宏达 - Struts面试题解析 **1. 如何定义FormBean?** FormBean是Struts框架中用于封装表单数据的类,通常继承自`org.apache.struts.action.ActionForm`。定义FormBean...
【标题】:“深圳文思创新面试同洲电子面试笔记”主要涵盖了两个公司的面试经验分享,即在深圳的文思创新和同洲电子的求职过程。在IT行业,面试是获取职位的关键环节,它不仅考验候选人的专业技能,还考察其沟通、...
以下是对深圳各公司Java面试中可能涉及的重点知识进行的详细解读: 1. **Java语言基础** - 类与对象:理解面向对象的基本概念,包括封装、继承和多态。 - 构造器:了解构造器的作用,以及默认构造器和自定义构造...
深圳易宝作为一家在互联网金融领域具有一定影响力的公司,其面试题目的分析可以帮助我们理解当时的行业趋势和技术热点。 【描述】:“07年及08年的深圳易宝面试题”提供了宝贵的资料,对于求职者而言,这是了解企业...
这份深圳C#面试题目集合,汇聚了诸多实际面试中的常见问题,旨在帮助求职者更好地准备面试,提升通过率。 一、C#基础 1. C#的基本语法:理解变量声明、数据类型、运算符、流程控制语句(如if、switch、for、while...
"深圳各公司JAVA面试题"这个资源包含多家公司在招聘Java工程师时可能会问到的问题,覆盖了从基础概念到高级特性的广泛内容。对于准备面试或者想要提升Java技能的人来说,这是一个非常宝贵的参考资料。 1. **基础...
深圳各大公司面试题银行面试 有金蝶的 华为的 腾讯的
深圳-东方伟业笔试部分.doc 深圳-华为C++.doc 深圳-华为Oracle数据库基础知识 ISSUE1.0.doc 深圳-华为SQL总结.doc 深圳-瑞科.doc 没有全部列出,希望能给正在或正准备找工作的朋友带来帮助,也祝愿各位能早日找到...
Java软件工程师面试题是评估求职者技术水平和项目经验的重要手段,尤其在深圳这样的IT行业发展迅速的城市,竞争尤为激烈。以下是对最新深圳企业Java软件工程师面试题的一些解析和相关知识点的详细说明: 1. **基础...
本文作者分享了自己在深圳长达七个月的求职经历,这段经历对正在寻找工作的人具有很高的参考价值。作者毕业后曾在合资企业和大型国企工作,但最终因为各种原因离职,并在之后的一段时间内面临了长时间的失业。在这段...
深圳作为中国的科技中心之一,中国平安作为一家知名的金融技术公司,其对Java开发者的要求自然不言而喻。下面将根据"java面试——深圳-中国平安-Java中级.pdf"这份资料,提炼出一些核心的Java知识点。 1. **Java...
根据给定文件的信息,我们可以提炼出以下关于2011年深圳大学机械电子工程复试面试的相关知识点: ### 面试基本信息 - **时间**:2011年4月16日下午2点。 - **地点**:南区实验楼819室。 - **参与人员**: - **...
XX深圳事业单位面试是一个重要的环节,对于考生来说,成功的关键不仅在于笔试的成绩,更在于面试的准备和表现。面试的形式多样,可能包括结构化面试、无领导小组讨论或试讲等,因此,了解面试的具体形式至关重要。...
### 深圳某公司JAVA程序员面试试题知识点详解 #### 一、`java.util.Date`与`java.sql.Date`的区别 1. **继承关系**:`java.sql.Date`实际上是`java.util.Date`的一个子类,这意味着它继承了`java.util.Date`的所有...
深圳事业单位面试不仅仅是一次简单的问答,它是对求职者综合素质的全面考察,包括专业知识、分析解决问题的能力、沟通表达技巧以及对于社会热点的敏感度和理解能力等。因此,想要在面试中脱颖而出,不仅需要掌握扎实...
根据给定文件的信息,我们可以总结出以下相关的Java知识点...这些知识点涵盖了字符串操作、数组处理、循环结构、JavaScript基础、Unix/Linux命令以及属性文件读写等多个方面,对于Java面试来说是非常实用且重要的内容。
各个公司面试笔试题 深圳-华为 武汉-高蓝德国际人 中兴笔试题 清华同方
深圳市教师招聘考试面试题集.doc
5. 面试准备:提前准备自我介绍,梳理个人经历和亮点,针对可能出现的问题进行模拟面试。 6. 心理调适:保持良好的心态,调整好作息,确保在考试期间能够保持最佳状态。 通过深入研究“深圳大学2018计算机考研复试...
这份"java面试——深圳-银盛支付-Java中级.zip"压缩包文件很可能包含了针对Java中级开发者的一系列面试问题和解答,旨在帮助求职者提升自己的技能,并在面试中脱颖而出。下面,我们将深入探讨一些可能涵盖的Java中级...