`
boys236
  • 浏览: 45708 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

深圳一家公司面试问题,很囧

阅读更多

一个画图程序 要求打印出

Java代码 复制代码
  1. int i=5;   
  2. 1  2  3  4  5  
  3. 16 17 18 19 6  
  4. 15 24 25 20 7  
  5. 14 23 22 21 8  
  6. 13 12 11 10 9  
  7.   
  8. int i=6  
  9. 1  2  3  4  5   6  
  10. 20 21 22 23 24  7  
  11. 19 32 33 34 25  8  
  12. 18 31 36 35 26  9  
  13. 17 30 29 28 27 10  
  14. 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

贴一个可以跑的

Java代码 复制代码
  1. class snakePrint {   
  2.     static int length = 7;   
  3.     static int value = 1;   
  4.     static int[][] snake = new int[length][length];   
  5.     static Direction lastDirection = Direction.Right;   
  6.   
  7.     static enum Direction {   
  8.         Right, Down, Left, Up;   
  9.     }   
  10.   
  11.     public static void initialArray() {   
  12.         int row = 0, line = 0;   
  13.         for (int c = 0; c < length * length; c++) {   
  14.             snake[row][line] = value;   
  15.             lastDirection = findDirection(row, line);   
  16.             switch (lastDirection) {   
  17.                 case Right:   
  18.                     line++;   
  19.                     break;   
  20.                 case Down:   
  21.                     row++;   
  22.                     break;   
  23.                 case Left:   
  24.                     line--;   
  25.                     break;   
  26.                 case Up:   
  27.                     row--;   
  28.                     break;   
  29.                 default:   
  30.                     System.out.println("error");   
  31.             }   
  32.             value++;   
  33.         }   
  34.     }   
  35.   
  36.     static Direction findDirection(int row, int line) {   
  37.         Direction direction = lastDirection;   
  38.         switch (direction) {   
  39.             case Right: {   
  40.                 if ((line == length - 1) || (snake[row][line + 1] != 0))   
  41.                     direction = direction.Down;   
  42.                 break;   
  43.             }   
  44.             case Down: {   
  45.                 if ((row == length - 1) || (snake[row + 1][line] != 0))   
  46.                     direction = direction.Left;   
  47.                 break;   
  48.             }   
  49.             case Left: {   
  50.                 if ((line == 0) || (snake[row][line - 1] != 0))   
  51.                     direction = direction.Up;   
  52.                 break;   
  53.             }   
  54.             case Up: {   
  55.                 if (snake[row - 1][line] != 0)   
  56.                     direction = direction.Right;   
  57.                 break;   
  58.             }   
  59.         }   
  60.         return direction;   
  61.     }   
  62.   
  63.     public static void main(String[] args) {   
  64.         initialArray();   
  65.   
  66.         // display.....   
  67.         for (int i = 0; i < length; i++) {   
  68.             for (int j = 0; j < length; j++) {   
  69.                 System.out.print(snake[i][j] + "  ");   
  70.             }   
  71.             System.out.println();   
  72.         }   
  73.     }   
  74. }  

分享到:
评论

相关推荐

    深圳各公司java面试题

    ### 深圳各公司Java面试题精要解析 #### 中联宏达 - Struts面试题解析 **1. 如何定义FormBean?** FormBean是Struts框架中用于封装表单数据的类,通常继承自`org.apache.struts.action.ActionForm`。定义FormBean...

    深圳文思创新面试同洲电子面试笔记

    【标题】:“深圳文思创新面试同洲电子面试笔记”主要涵盖了两个公司的面试经验分享,即在深圳的文思创新和同洲电子的求职过程。在IT行业,面试是获取职位的关键环节,它不仅考验候选人的专业技能,还考察其沟通、...

    7.深圳各公司JAVA面试题综合

    以下是对深圳各公司Java面试中可能涉及的重点知识进行的详细解读: 1. **Java语言基础** - 类与对象:理解面向对象的基本概念,包括封装、继承和多态。 - 构造器:了解构造器的作用,以及默认构造器和自定义构造...

    07-08年深圳易宝面试题

    深圳易宝作为一家在互联网金融领域具有一定影响力的公司,其面试题目的分析可以帮助我们理解当时的行业趋势和技术热点。 【描述】:“07年及08年的深圳易宝面试题”提供了宝贵的资料,对于求职者而言,这是了解企业...

    深圳C#面试题目集合

    这份深圳C#面试题目集合,汇聚了诸多实际面试中的常见问题,旨在帮助求职者更好地准备面试,提升通过率。 一、C#基础 1. C#的基本语法:理解变量声明、数据类型、运算符、流程控制语句(如if、switch、for、while...

    深圳各公司JAVA面试题

    "深圳各公司JAVA面试题"这个资源包含多家公司在招聘Java工程师时可能会问到的问题,覆盖了从基础概念到高级特性的广泛内容。对于准备面试或者想要提升Java技能的人来说,这是一个非常宝贵的参考资料。 1. **基础...

    深圳各大公司面试题银行面试

    深圳各大公司面试题银行面试 有金蝶的 华为的 腾讯的

    深圳各大软件公司笔试面试题

    深圳-东方伟业笔试部分.doc 深圳-华为C++.doc 深圳-华为Oracle数据库基础知识 ISSUE1.0.doc 深圳-华为SQL总结.doc 深圳-瑞科.doc 没有全部列出,希望能给正在或正准备找工作的朋友带来帮助,也祝愿各位能早日找到...

    最新深圳企业java软件工程师面试题

    Java软件工程师面试题是评估求职者技术水平和项目经验的重要手段,尤其在深圳这样的IT行业发展迅速的城市,竞争尤为激烈。以下是对最新深圳企业Java软件工程师面试题的一些解析和相关知识点的详细说明: 1. **基础...

    深圳面试经历

    本文作者分享了自己在深圳长达七个月的求职经历,这段经历对正在寻找工作的人具有很高的参考价值。作者毕业后曾在合资企业和大型国企工作,但最终因为各种原因离职,并在之后的一段时间内面临了长时间的失业。在这段...

    java面试——深圳-中国平安-Java中级.zip

    深圳作为中国的科技中心之一,中国平安作为一家知名的金融技术公司,其对Java开发者的要求自然不言而喻。下面将根据"java面试——深圳-中国平安-Java中级.pdf"这份资料,提炼出一些核心的Java知识点。 1. **Java...

    2011年深圳大学机械电子工程复试面试

    根据给定文件的信息,我们可以提炼出以下关于2011年深圳大学机械电子工程复试面试的相关知识点: ### 面试基本信息 - **时间**:2011年4月16日下午2点。 - **地点**:南区实验楼819室。 - **参与人员**: - **...

    XX深圳事业单位面试注意事项.doc

    XX深圳事业单位面试是一个重要的环节,对于考生来说,成功的关键不仅在于笔试的成绩,更在于面试的准备和表现。面试的形式多样,可能包括结构化面试、无领导小组讨论或试讲等,因此,了解面试的具体形式至关重要。...

    深圳某公司JAVA程序员面试试题~~

    ### 深圳某公司JAVA程序员面试试题知识点详解 #### 一、`java.util.Date`与`java.sql.Date`的区别 1. **继承关系**:`java.sql.Date`实际上是`java.util.Date`的一个子类,这意味着它继承了`java.util.Date`的所有...

    深圳事业单位面试注意事项.doc

    深圳事业单位面试不仅仅是一次简单的问答,它是对求职者综合素质的全面考察,包括专业知识、分析解决问题的能力、沟通表达技巧以及对于社会热点的敏感度和理解能力等。因此,想要在面试中脱颖而出,不仅需要掌握扎实...

    深圳中软资源技术服务有限公司JAVA面试题目

    根据给定文件的信息,我们可以总结出以下相关的Java知识点...这些知识点涵盖了字符串操作、数组处理、循环结构、JavaScript基础、Unix/Linux命令以及属性文件读写等多个方面,对于Java面试来说是非常实用且重要的内容。

    各个公司面试和笔试题--希望有用

    各个公司面试笔试题 深圳-华为 武汉-高蓝德国际人 中兴笔试题 清华同方

    深圳市教师招聘考试面试题集.doc

    深圳市教师招聘考试面试题集.doc

    深圳大学2018计算机考研复试真题

    5. 面试准备:提前准备自我介绍,梳理个人经历和亮点,针对可能出现的问题进行模拟面试。 6. 心理调适:保持良好的心态,调整好作息,确保在考试期间能够保持最佳状态。 通过深入研究“深圳大学2018计算机考研复试...

    java面试——深圳-银盛支付-Java中级.zip

    这份"java面试——深圳-银盛支付-Java中级.zip"压缩包文件很可能包含了针对Java中级开发者的一系列面试问题和解答,旨在帮助求职者提升自己的技能,并在面试中脱颖而出。下面,我们将深入探讨一些可能涵盖的Java中级...

Global site tag (gtag.js) - Google Analytics