- 浏览: 188995 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
netwelfare:
这篇文章关于jsessionid讲解的不错。关于jsessio ...
关于JSessionID【转】 -
ITcms:
Activity直接执行了onCreate方法的那部分,我觉得 ...
Android之Activity学习 -
tinygroup:
Sorry发错了。
蛇形矩阵的java实现 -
tinygroup:
public static int[][] spira ...
蛇形矩阵的java实现 -
laitao:
[*]引用pulic djs
Servlet的生命周期
int n = 4;
int m = 5;
int[][] data = new int[n][m];
int dire; //当前数字的移动方向
final int UP = 0; //上
final int DOWN = 1; //下
final int LEFT = 2; //左
final int RIGHT = 3;//右
dire = RIGHT;
int value = 1; //数组元素的值
int row = 0; //第一维下标
int col = 0; //第二维下标
data[0][0] = 1; //初始化第一个元素
while(value < n * m){
switch(dire){
case UP:
row--; //移动到上一行
if(row < 0){ //超过边界
row++; //后退
dire = RIGHT;
continue; //跳过该次循环
}else if(data[row][col] != 0){//已赋值
row++; //后退
dire = RIGHT;
continue; //跳过该次循环
}
break;
case DOWN:
row++; //移动到下一行
if(row >= n){ //超过边界
row--; //后退
dire = LEFT;
continue; //跳过该次循环
}else if(data[row][col] != 0){//已赋值
row--; //后退
dire = LEFT;
continue; //跳过该次循环
}
break;
case LEFT:
col--; //移动到前一列
if(col < 0){ //超过边界
col++; //后退
dire = UP;
continue; //跳过该次循环
}else if(data[row][col] != 0){//已赋值
col++; //后退
dire = UP;
continue; //跳过该次循环
}
break;
case RIGHT:
col++; //移动到后一行
if(col >= m){ //超过边界
col--; //后退
dire = DOWN;
continue; //跳过该次循环
}else if(data[row][col] != 0){//已赋值
col--; //后退
dire = DOWN;
continue; //跳过该次循环
}
break;
}
value++; //数值增加1
data[row][col] = value;//赋值
}
//输出数组中的元素
for(int i = 0;i < data.length;i++){
for(int j = 0;j < data[i].length;j++){
if(data[i][j] < 10){//右对齐
System.out.print(' ');
}
System.out.print(data[i][j]);
System.out.print(' ');
}
System.out.println();
}
发表评论
-
Java序列化机制和原理【转】
2011-05-18 09:14 1140序列化的必要性 Java中,一切都是对象,在分布式环境中经 ... -
JAVA反射机制的应用(2)
2010-12-07 16:28 1253JAVA反射机制的应用(2 ... -
JAVA反射机制的简单应用(1)
2010-12-06 13:15 1436JAVA反射机制的简单应用(1) Spring中的IOC ... -
java反射学习笔记
2010-12-05 10:21 1559java反射作用: 1、自省:通过对象自身获得类结构,继 ... -
Java反射笔记(2)
2010-12-02 09:46 1734java.lang.array提供了动态 ... -
Java反射笔记(1)
2010-12-01 10:54 1138感谢张龙老师的视频:http://www.verycd.com ... -
连接池的基本工作原理及简单实现
2010-11-24 21:25 917连接池的基本工 ... -
Java 继承与组合的区别
2010-11-22 10:36 7991根据网络上大家对 ... -
蛇形矩阵的java实现
2010-11-10 22:22 7890题目: 计算并输出 nXn ... -
两个矩阵的乘积的java实现
2010-11-10 16:23 8335题目: 计算两个矩阵 A、B 的乘积矩阵 C。 ... -
统计一个整数中出现次数最多最大的数字
2010-11-10 09:31 6547要求: 统计一个整数中出现最多的数字。如果数字个数 ... -
“百元买百鸡问题”之一重循环实现
2010-11-09 10:06 3709问题描述: 每只母鸡 3 元,每只公鸡 4 元,每只小鸡 0 ... -
[转]欧几里得算法(辗转相除法)求最大公约数
2010-11-08 22:52 2869欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数 ... -
[转]深入理解自增自减运算符a=a++和a=++a
2010-11-07 23:04 3236更深入地理解自增自减运算符 首先贴一个非常简洁却 ... -
[转]java中char,byte,short的移位操作
2010-11-07 22:38 4743在Think in Java中有这么一段话“对c ... -
笔试题之以单词为最小单位翻转字符串
2010-11-06 15:39 2394最近做了几个公司 ... -
java解惑之无穷大和NaN
2010-11-01 10:12 17851、i == i + 1 一个数字永远不会等于它自己加1 ... -
java 死锁及解决
2010-10-31 21:28 1126Java线程死锁如何避免 ... -
深入Java关键字null
2010-10-31 14:20 838深入Java关键字null ... -
对java中equals和hashCode函数的一些理解2(转)
2010-10-31 11:24 1051一致性 即如果两个对象相等的话,那么它们必须始终保持相等,除非 ...
相关推荐
### Java螺旋数组实现详解 #### 一、螺旋数组概述 螺旋数组是指按照螺旋形路径填充或遍历一个二维数组的方式。这种数据结构及其操作在实际编程应用中具有一定的实用价值,尤其是在解决某些特定问题时,如矩阵旋转...
螺旋数组的java实现-----------------------------------------------------------------------------------------------------------
java螺旋数组有关Java面向对象编程指南 Java面向对象编程指南
大家都来下下..改进改进 我没积分了...我要下东西.... 大家都支持支持...
这是一个JAVA中关于二维数组的拔高题。
在编程领域,蛇形数组(也称为锯齿形数组或螺旋数组)是一种特殊的二维数组布局,其中元素按照从左到右、从上到下、再从右到左、从下到上的顺序填充,形成类似蛇行的路径。这种布局常用于解决特定问题,如数据存储和...
本篇文章将详细讲解如何利用Java实现这个功能。 首先,我们需要理解螺旋数组的规律。螺旋数组从左上角开始,沿着顺时针方向依次填充数字。当一行或一列填满后,数组的遍历会转向下一圈。例如,对于5x5的数组,其...
标题“Java实现螺旋数据”指的是在Java编程中创建一种特殊的数据结构,该结构按照螺旋顺序填充数字。描述进一步解释了具体实现方式:用户通过键盘输入一个介于1到20之间的整数,这个数字将决定矩阵的大小。然后,...
总的来说,Java实现螺旋矩阵的关键在于理解螺旋填充的规律,以及有效地处理边界条件和方向切换。在实际编程中,可以将这个逻辑封装成一个方法,以便在其他地方复用。同时,注意代码的可读性和注释的清晰性,这对于...
在Java中实现n阶螺旋方阵是一项常见的编程任务,这有助于理解和掌握数组的操作以及循环控制结构的使用。下面我们将深入探讨如何用Java来实现这个功能。 首先,我们需要了解螺旋矩阵的基本概念。假设我们有一个n阶的...
以下是一个简单的Java实现,即`SpiralMatrix.java`文件可能包含的代码: ```java public class SpiralMatrix { public static void spiralPrint(int[][] matrix) { if (matrix == null || matrix.length == 0) ...
本文详细介绍了如何使用Java实现螺旋矩阵的生成。通过对核心变量和算法流程的分析,我们不仅理解了螺旋矩阵的基本概念,还学会了如何编写相应的程序来生成这种特殊的矩阵。未来可以通过探索不同的变体或扩展功能来...
下面我们将详细探讨螺旋矩阵的原理、Java实现方法以及相关知识点。 首先,让我们理解螺旋矩阵的概念。假设我们有一个n×n的二维数组,我们从左上角开始,沿着顺时针方向填充数字。当行或列到达边界后,我们会转向下...
#### Java实现螺旋方阵的步骤 实现螺旋方阵的关键在于理解如何按照螺旋顺序填充数组。以下为具体步骤: 1. **初始化**:创建一个N x N的二维数组。 2. **边界设定**:定义边界变量,如上、下、左、右边界。 3. **...
"java实现贪吃蛇游戏" 本文是关于使用 Java 实现的一个贪吃蛇游戏的论文,论文主要介绍了游戏的开发过程和实现细节。下面是从论文中提取的相关知识点: 一、游戏开发环境 * 开发工具:Eclipse * 应用环境:WINXP ...
编程输出螺旋方阵. 螺旋方阵是指将从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。如4阶的螺旋方阵形式如下: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 要求:1)从键盘输入螺旋方阵的阶数
【标题】"n阶幻方Java实现"涉及的是在编程领域中使用Java语言来构建n阶幻方的算法。幻方是一种古老的数学游戏,它的基本原理是将1到n²的数字填入一个n×n的方格表中,使得每行、每列以及两条对角线上的数字之和都...
在 Java 编程中,打印数字螺旋图案是一项常见的练习,它有助于理解二维数组的遍历和控制流程。以下是一个简单的 Java 程序,用于根据给定的矩阵大小 `n` 打印出螺旋图案。这个程序的核心逻辑是通过一个二维数组 `...
本文通过实例详细讲解了在Java中实现二维数组旋转的原理和方法,希望能对有需要的朋友提供帮助。 要旋转一个二维数组,首先要明确旋转的概念。对于一个N×N的二维数组而言,我们可以将其视为一个正方形矩阵。当我们...
在本文中,我们主要介绍了Java实现输出回环数(螺旋矩阵)的方法,涉及java针对数组的遍历、判断、输出等相关操作技巧。 数组遍历是Java编程中最基本的操作之一,数组是一种数据结构,可以存储大量的数据。Java提供了...