字典的异常

package zuizhong;

public class Dict {
    DicItem[]dict=new DicItem[5];
    class DicItem{
    String en;
    String ch;
    public DicItem(String en, String ch) {
        super();
        this.en = en;
        this.ch = ch;
    }

}

public Dict(){
    dict[0]=new DicItem("book", "图书");
    dict[1]=new DicItem("a", "一个");
    dict[2]=new DicItem("she", "她");
    dict[3]=new DicItem("he", "他");
    dict[4]=new DicItem("hello", "你好");

}
    public String trans(String en) throws Exception{
        for(DicItem e:dict){
            if(en.equals(e.en)){
                return e.ch;
            }
        }
        throw new Exception("这个单词不存在");

    }

}
package zuizhong;

public class TestDic {

    public static void main(String[] args)  {
Dict d=new Dict();
try {
    String cn=d.trans("d");
    System.out.println(cn);
} catch (Exception e) {
    System.out.println("此单词不存在,请重新输入");
}
    }

}
时间: 2024-11-07 23:18:29

字典的异常的相关文章

.NET获取枚举DescriptionAttribute描述信息性能改进的多种方法

一. DescriptionAttribute的普通使用方式 1.1 使用示例 DescriptionAttribute特性可以用到很多地方,比较常见的就是枚举,通过获取枚举上定义的描述信息在UI上显示,一个简单的枚举定义: public enum EnumGender { None, [System.ComponentModel.Description("男")] Male, [System.ComponentModel.Description("女")] Fem

模型绑定

模型绑定主要是将Http请求数据绑定到Action的参数中.模型绑定接口是IModelBinder 模型绑定器数据检测顺序: 1.检测目标对象的名称和类型.通常是动作方法的参数. 2.通过已知对象查找数据源(http请求),并找到可用数据(字符串值). 3.根据对象的类型把可用数据值转换为目标类型.如果转换失败会报错误信息. 4.通过已处理的数据来构造目标对象. 5.将目标对象送到动作调用器,并由动作调用器将对象注入到目标动作方法中. 一.IModelBinder接口定义 // 摘要: // 定

JavaEE程序编码规范

目   录 JAVA程序编码规范1 1变量的命名规则1 1.1常量(包含静态的)1 1.2类变量(静态变量)及实例变量1 1.3局部变量1 1.4参数2 1.5其它2 2方法的命名规则3 3类及接口的命名规则3 3.1一般类名3 3.2值对象3 3.3Action3 3.4MyBatis配置文件4 3.5DAO4 3.6Application Service4 3.7工具类4 3.8门面类4 3.9代理类4 3.10异常类4 3.11接口类5 3.12接口实现类5 4作用域5 4.1类的作用域5

C#历年来最受欢迎功能

不定时更新翻译系列,此系列更新毫无时间规律,文笔菜翻译菜求各位看官老爷们轻喷,如觉得我翻译有问题请挪步原博客地址 本博文翻译自: http://www.dotnetcurry.com/csharp/1411/csharp-favorite-features 在这篇文章中,请您和我一起浏览C#的各种版本,并分享每个版本中我最喜欢的特性.我将在强调实用性的同时展示其优点. C#我最喜欢的功能 - V1至V7 C#1.0版本 C#1.0版本(ISO-1)真的是一种非常无趣的东西,没有什么特别令人兴奋的

摘抄Django项目(一)

果生鲜项目介绍 1.商业模式说明 2.开发流程介绍 3.项目需求分析 4.项目架构分析 5.数据库设计 6.模型类说明 7.创建dailyfresh项目 8.展示注册页面 9.视图函数的get和post请求处理 10.类视图 商业模式介绍 目的:知道天天生鲜项目属于那种商业模式 1.B2B--企业对企业 B2B (Business to Business)是指进行电子商务交易的供需双方都是商家(或企业.公司),她(他)们使用了互联网的技术或各种商务网络平台,完成商务交易的过程.电子商务是现代 B

iOS 从零到一搭建组件化项目框架

随着公司业务需求的不断迭代发展,工程的代码量和业务逻辑也越来越多,原始的开发模式和架构已经无法满足我们的业务发展速度了,这时我们就需要将原始项目进行一次重构大手术了.这时我们应该很清晰这次手术的动刀口在哪,就是之前的高度耦合的业务组件和功能组件,手术的目的就是将这些耦合拆分成互相独立的各个组件. 工程效果预览 组件化工程示例项目地址 组件化开源项目Git仓库地址 下面我们围绕这几个问题来展开讲解 为什么要用组件化,它给我们带来哪些优势 各个组件该如何进行拆分,拆分的颗粒度该如何控制 如何从零到一

python基础--接口与归一化设计、封装、异常、网络编程

1 接口与归一化设计 1.1 归一化概念: 归一化的好处: 1.归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大降低了使用者的使用难度. 2.归一化使得高层的外部使用者可以不加区分的处理所有接口兼容的对象集合 继承的两种用途 一:继承基类的方法,并且做出自己改变或者扩展(代码重用):实践中,继承的这种用途意义并不很大,甚至常常是有害的.因为它使得子类与基类出现强耦合. 二:声明某个子类兼容于某基类,定义一个接口类(模仿java的Interface),接口类中

【Python&数据结构】 抽象数据类型 Python类机制和异常

这篇是<数据结构与算法Python语言描述>的笔记,但是大头在Python类机制和面向对象编程的说明上面.我也不知道该放什么分类了..总之之前也没怎么认真接触过基于类而不是独立函数的Python编程,借着本次机会仔细学习一下. 抽象数据类型 最开始的计算机语言,关注的都是如何更加有效率地计算,可以说其目的是计算层面的抽象.然而随着这个行业的不断发展,计算机不仅仅用于计算,开发也不仅只关注计算过程了,数据层面的抽象也变得同样重要.虽然计算机语言一开始就有对数据的抽象,但是那些都只是对一些最基本的

Dictionary Learning(字典学习、稀疏表示以及其他)

第一部分 字典学习以及稀疏表示的概要 字典学习(Dictionary Learning)和稀疏表示(Sparse Representation)在学术界的正式称谓应该是稀疏字典学习(Sparse Dictionary Learning).该算法理论包含两个阶段:字典构建阶段(Dictionary Generate)和利用字典(稀疏的)表示样本阶段(Sparse coding with a precomputed dictionary).这两个阶段(如下图)的每个阶段都有许多不同算法可供选择,每种