利用链表进行字母图形输出
2016-03-08 10:44
786 查看
<pre name="code" class="java">import java.util.Scanner; public class Main { public static void main(String[] args) { char i; int j = 0; char[] letter = new char[26]; LinkType CL = new LinkType(); LinkType head = null; Scanner input = new Scanner(System.in); int n = input.nextInt(); int m = input.nextInt(); for (i = 'A'; i <= 'Z'; i++) { letter[j] = i; j++; } for (j = 0; j < m; j++) { DATA nodeData = new DATA(); nodeData.c = letter[j]; head = CL.LinkAdd(head, nodeData); } CL.Circle(head); CL.AllNode(head, n, m); } } class DATA { char c; } class LinkType { DATA nodeData; LinkType nextNode; LinkType LinkAdd(LinkType head, DATA data) { LinkType node, htemp; node = new LinkType(); node.nodeData = data; node.nextNode = null; if (head == null) { head = node; return head; } htemp = head; while (htemp.nextNode != null) { htemp = htemp.nextNode; } htemp.nextNode = node; return head; } void Circle(LinkType head) { LinkType htemp; htemp = head; while (htemp.nextNode != null) { htemp = htemp.nextNode; } htemp.nextNode = head; } void AllNode(LinkType head, int n, int m) { LinkType htemp; DATA nodeData; htemp = head; int i , j; for (j = 1; j <= n; j++) { i=0; while (i < m) { nodeData = htemp.nodeData; System.out.print(nodeData.c); htemp = htemp.nextNode; i++; } System.out.print("\n"); htemp = htemp.nextNode; } } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- [C/C++]反转链表
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序