`

转圈转圈

阅读更多

 

public class Test 
{
	/**
	 * @param args
	 */
	public Test(int size) 
	{
		if (size > 0)
		{
			iSize = size;
			for (int i = 0; i < size; i++)
			{
				List<Integer> tmp = new ArrayList<Integer>();
				arr.add(tmp);
				for (int j = 0; j < size; j++)
				{
					tmp.add(1);
				}
			}			
			rotate();
		}
	}
	public void print()
	{	
		for (int i= 0; i <iSize; i ++)
		{	
			List<Integer> tmp = arr.get(i);
			for (int j = 0; j < iSize ; j++)
			{				
				System.out.print(format(tmp.get(j)));
			}
			System.out.println();
		}
	}
	
	private String format(Integer i)
	{
		 String sSize = iSize * iSize + " ";
		 
		 int whiteSpace = sSize.length() - i.toString().length();
		 		 
		 String sResult = i.toString();
		 
		 for (int j=0; j < whiteSpace ; j++)
		 {
			sResult += " "; 
		 }
		 return sResult;
	}
	public static void main(String[] args) throws Exception
	{
		//URL url = new URL("file:D:/view1.txt");
		//System.out.println(url.getPath());
		Test t = new Test(9);
		t.print();
	}
	
	private void addCol(int iCount, int flag)
	{
		List<Integer> tmp = arr.get(iRow);
		
		for (int i = 0; i < iCount ; i++)
		{
			iCol = iCol + 1*flag;
			tmp.set(iCol, ++iTick);			
		}
	}
	
	private void addRow(int iCount, int flag)
	{	
		for (int i =0; i < iCount; i++)
		{
			iRow = iRow + 1*flag;
			List<Integer> tmp = arr.get(iRow);
			tmp.set(iCol, ++iTick);			
		}
	}
	
	private void rotate()
	{
		int flag = 1;

		addCol((iSize - 1), flag);

		for (int i = (iSize - 1) ; i > 0 ; i--)
		{
			addRow(i, flag);
			flag = flag * (-1);
			addCol(i, flag);			
		}
	}
	
	private int iTick = 1;
	private int iRow = 0;
	private int iCol = 0;
	private int iSize = 0;
	private List<List<Integer>> arr = new ArrayList<List<Integer>>();
}
 
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    转圈动画,loading

    在IT行业中,用户界面(UI)的交互体验是至关重要的,而加载转圈动画就是提升用户体验的一个关键元素。"转圈动画,loading"这个主题主要关注的是如何在应用程序或网站中实现一个美观且高效的加载指示器,以告诉用户...

    unity启动界面有个转圈动画

    ### Unity启动界面中的转圈动画实现方法 在游戏开发领域,Unity是一款非常流行的跨平台游戏引擎,被广泛应用于2D和3D游戏的制作。为了提升用户体验,许多开发者会在游戏的启动界面添加一些动画效果,比如转圈动画,...

    c# 动态转圈表示进度

    在C#编程中,动态转圈(通常称为加载指示器或进度圈)是一种常见的用户界面元素,用于向用户展示程序正在执行耗时操作的过程。这种视觉反馈有助于提高用户体验,因为用户能够看到系统在忙碌,而不是无响应。"c# 动态...

    转圈效果图

    在IT行业中,"转圈效果"通常指的是某种图形或界面元素在执行加载、等待或处理任务时显示的动画效果。这种效果通常是一个圆形或者类似圆形的图形,不断旋转以指示程序正在进行后台工作,用户需要稍等片刻。在网页设计...

    动态转圈等待效果.zip

    在网页开发中,动态转圈等待效果是一种常见的用户体验设计元素,用于表示程序正在处理数据或加载内容。这种效果能够向用户展示系统正在进行后台操作,并告知他们需稍等片刻。本项目"动态转圈等待效果.zip"包含了一个...

    提交等待转圈效果

    提交等待转圈效果。

    Android加载中转圈动画效果

    在Android开发中,加载中转圈动画是一种常见的用户体验设计元素,用于表示应用程序正在处理数据或执行后台任务。这种动画能够给用户带来反馈,让他们知道应用并非卡死,而是正在忙碌。在本文中,我们将深入探讨如何...

    flex制作的转圈效果

    本文将详细讲解如何使用Flex来创建一个动态的“转圈效果”。这个效果通常应用于轮播图、旋转菜单或者各种视觉焦点转移的交互设计中。 一、Flex布局基础 1. 弹性容器(Flex Container) 在Flex布局中,父元素被...

    Qt接口调用等待转圈通用类

    "Qt接口调用等待转圈通用类"就是为了满足这一需求而设计的,它提供了一个方便、高效的解决方案,帮助Qt软件开发者在进行异步操作或长时间接口调用时显示等待动画,提升用户界面的响应感。 这个通用类可能包含以下...

    简单jQuery加载等待转圈页面插件

    "简单jQuery加载等待转圈页面插件"就是为了解决这个问题而设计的,它能提供一个优雅的、可视化的等待提示,让用户知道后台正在忙碌并期待即将完成的操作。 jQuery是一个广泛使用的JavaScript库,它简化了HTML文档...

    转圈抽奖,js实现抽奖

    转圈抽奖,随即转圈定位,js实现抽奖,可以直接运行,已包括简单的css

    自定义水平转圈进度条

    "自定义水平转圈进度条"就是一种常见的UI元素,它允许开发者创建一个动态的、可自定义的加载指示器,以显示任务的进度。在这个场景中,我们讨论的核心知识点包括自定义View的实现、动画效果的添加以及参数的传递。 ...

    简单的转圈等待

    "简单的转圈等待"是一个针对这种需求设计的轻量级解决方案。这个等待动画简单易用,适合那些不需过于复杂视觉效果的场景。 首先,我们来理解一下“等待动画”的概念。等待动画是一种用户界面元素,它在应用程序执行...

    php+ajax加载数据转圈动画图片.zip

    通过这种方式,用户可以一边浏览页面,一边等待数据加载,同时看到加载动画(如"ajax加载数据转圈动画图片.gif"),提高了用户体验。 加载动画是用户体验设计中的一个重要元素,特别是在数据加载期间,它可以帮助...

    android 转圈Demo

    android 转圈Demo 方法

    易语言图像转圈

    易语言图像转圈源码,图像转圈,Init,InitCircleData,GetElementData,GetCircleData,Paint,DrawCircle,DrawDots,GetCircleCoordinate,GetClientRect,MoveWindow

    android 转圈等待动画

    为了提高用户体验,开发者通常会使用“转圈等待动画”(也称为进度对话框或者加载指示器)来告知用户应用程序正在后台处理事务。本文将深入探讨如何在Android中实现这种"转圈等待动画",并分享一个已经封装好的解决...

    转圈游戏代码

    这是一段NOIP2013提高组转圈游戏的题解,大家可以研究此代码……

    MyCustomView_等待转圈_等待控件_android_自定义_

    本文将深入探讨如何基于标题“MyCustomView_等待转圈_等待控件_android_自定义_”所暗示的主题,即创建一个自定义的等待转圈控件。这个控件通常用于在应用程序执行耗时操作时向用户提供反馈,显示一个正在旋转的图形...

    自定义收缩转圈动画

    标题提到的“自定义收缩转圈动画”是一种常用于表示数据加载过程中的等待提示,它能够吸引用户注意力,同时传达出系统正在处理信息的视觉反馈。这样的动画通常采用圆形路径,因为圆形无始无终,暗示着一个连续进行的...

Global site tag (gtag.js) - Google Analytics