Java 数据结构之通用菜单
来源:互联网 发布:linux 压缩文件夹命令 编辑:程序博客网 时间:2024/05/21 22:21
本实例是实现菜单的多级选择:
实现代码如下:
package menuTest;import java.util.List;import java.util.Scanner;import generalTree.GeneralTree;public class controlMenu {GeneralTree tree = new GeneralTree();public void add(String parent,String child){tree.addNode(parent,child);}public String go(String x){Scanner scan = new Scanner(System.in);String x2 = x;for(;;){List<String> t = tree.getChild(x);if(t.isEmpty()) return x;System.out.println("----------");for(int i=0; i<t.size();i++){System.out.println(i+"."+t.get(i));}System.out.println("u.返回上一级菜单");System.out.println("f.返回第一级菜单");System.out.println("----------");System.out.print("请输入:");String s = scan.nextLine();if(s.equals("u")){String x1 = tree.getParent(x);if(x1 != null) x=x1;continue;}if(s.equals("f")){x = "水果";continue;}//continue;try{String x1 = t.get(Integer.parseInt(s));x = x1;}catch(Exception e){System.out.println("请从新输入!!!");}}}/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubcontrolMenu fruit = new controlMenu();fruit.add("水果","苹果");fruit.add("水果","香蕉");fruit.add("水果","葡萄");fruit.add("苹果","红富士");fruit.add("苹果","国光苹果");fruit.add("国光苹果","富强1号");fruit.add("国光苹果","富强2号");String t = fruit.go("水果");System.out.println("选择:"+t);}}
其中的GeneralTree类,见前一篇文章里面。
0 0
- Java 数据结构之通用菜单
- 数据结构之通用双端链表
- 数据结构之通用树
- 数据结构之通用树
- JAVA 数据结构之HashMap构建通用树实例
- 通用菜单
- 一步一步写算法(之通用数据结构)
- 一步一步写算法(之通用数据结构)
- 4.数据结构之通用链表实现
- 5.数据结构之通用动态数组
- 数据结构封装之《GTree通用树》
- 数据结构封装之《GTree通用树》
- c语言数据结构之通用链表
- 通用数据结构树—Java语言实现
- 通用数据结构树—Java语言实现
- 通用数据结构
- 通用数据结构
- java学习之菜单
- Python @staticmethod和@classmethod
- MFC树型控件浏览文件目录(二)--双击打开文件
- Maven学习之一:安装配置
- linux 下 `dirname $0`
- TCP/IP应用层协议
- Java 数据结构之通用菜单
- txt可以转换成pdf的格式的
- Android EventBus实战 没听过你就out了
- Maven学习之二:常用命令整理学习
- 【c++程序】用二分法查找数据
- 我看微信支付和支付宝的大战
- JSP九个隐含对象
- 时间戳
- 黑马程序员-③oc基础知识