字符串数组内搜索的方法
2016-03-13 15:14
337 查看
1.如果用具体字符匹配来搜索:
2.如果用下标来查找:
“`
其中思路“//若不出现”数组下标越界异常“,则返回相应位置的图书”是值得学习的。
private static String getBookByName(String[] books) throws Exception { System.out.println("输入图书名称:"); //获取输入的图书名称 String name = console.next(); for (int i = 0; i < books.length; i++) { if (name.equals(books[i])) //输入的名称与某一图书名称匹配,返回该图书 return books[i]; } //若无匹配,抛出”图书不存在异常“ throw new Exception("图书不存在!"); }
2.如果用下标来查找:
''' //根据图书序号(数组下标)查询图书 private static String getBookByNumber(String[] books) throws Exception { while (true) { System.out.println("输入图书序号:"); try { //获取输入的图书序号(数组下标) int index = inputCommand(); //若返回值为-1 if(index == -1){ System.out.println("命令输入错误!请根据提示输入数字命令!"); continue; } //若不出现”数组下标越界异常“,则返回相应位置的图书 String book = books[index]; return book; } catch (ArrayIndexOutOfBoundsException e) { //输入的序号不存在(引发”数组下标越界异常“),则抛出”图书不存在异常“ Exception bookNotExists = new Exception("图书不存在!"); bookNotExists.initCause(e); throw bookNotExists; } } }
“`
其中思路“//若不出现”数组下标越界异常“,则返回相应位置的图书”是值得学习的。
相关文章推荐
- LINUX修改系统时间
- Deep learning:四十四(Pylearn2中的Quick-start例子)
- Deep learning:四十三(用Hessian Free方法训练Deep Network)
- hdu5640King's Cake(递推)
- 四、Nginx负载均衡upstream
- oracle并非所有变量都已绑定
- Deep learning:四十二(Denoise Autoencoder简单理解)
- 杭电2084数塔
- Simplified Memory Modle C/C++内存模型
- CentOS 6.4 升级python 2.6.6 到 python 2.7.9
- 11.static关键字
- Java开源GIS系统
- Android项目中图标的更改
- hdoj--1379--DNA Sorting(排序水题)
- android权限大全
- 图论(差分约束系统):POJ 1275 Cashier Employment
- 利用SecureCRT上传、下载文件
- Deep learning:四十一(Dropout简单理解)
- Deep learning:四十(龙星计划2013深度学习课程小总结)
- linux关闭防火墙