根据编号输出课程名称。从键盘输入1~3之间的任一个数字,程序将输出相应的课程名称。
1—代表“C语言程序设计”
2—代表 “Java程序设计”
3—代表 “Andriod”
要求根据键盘输入进行判断,如果输入正确,输出对应课程名称。如果输入错误,给出错误提示(输入1~3之外的数字,请抛出自定义异常,其它异常由系统抛出)。不管输入是否正确,均输出“欢迎提出建议!”的语句。

package dame;import java.util.InputMismatchException;
import java.util.Scanner;
public class dame9 {public static class ExceptionDome1 {static Scanner input = new Scanner(System.in);public static void main(String[] args) {//定义课程数组String[] courses = {"C语言程序设计","Java程序设计","Andriod"};System.out.println("请输入课程代号(1~3之间的数字):");int choose = 0;//用户输入可能输入不在1~3之间的数字以及输入非数字的异常行为try {choose = input.nextInt();System.out.println(courses[choose-1]);}catch(InputMismatchException e){//捕捉非数字异常System.out.println("您输入的是非数字!");}catch(ArrayIndexOutOfBoundsException e) {//捕捉不在1~3之间的数字异常System.out.println("您输入的数字不在1~3之间!");}finally {System.out.println("欢迎提出建议!");}}}}

根据编号输出课程名称。从键盘输入1~3之间的任一个数字,程序将输出相应的课程名称。相关推荐

  1. 有6个候选人,100个选民,每个选民选择一个侯选人投票;从键盘输入每个选民选择的候选人名,统计并输出6个候选人的票数。java,c++实现

    题目: 有6个候选人,100个选民,每个选民选择一个侯选人投票;从键盘输入每个选民选择的候选人名,统计并输出这6个候选人的票数.(10分) 代码部分: #include<iostream> ...

  2. c语言学习-从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组)

    从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组) 程序流程图: 代码: #include<stdio.h> void main() {int b[10]; int a[5][ ...

  3. 输入一个四位数将其加密后输出c语言,从键盘输入一个四位数-按如下规则加密后输出...

    <从键盘输入一个四位数-按如下规则加密后输出>由会员分享,可在线阅读,更多相关<从键盘输入一个四位数-按如下规则加密后输出(3页珍藏版)>请在人人文库网上搜索. 1.作业31. ...

  4. 键盘输入10个正整数,先打印输出奇数,再输出偶数

    package com.shuzu; import java.util.Scanner; //1.编写程序,键盘输入10个正整数,先打印输出奇数,再输出偶数.(用数组) //第一題: public c ...

  5. 第十四周项目一数组大折腾(1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素

    问题及代码 创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素 换一行. /*烟台大学计算机学院 201 ...

  6. T9键盘[用户通过数字键盘输入,手机将提供与这些数字相匹配的单词列表]

    T9键盘 在老式手机上,用户通过数字键盘输入,手机将提供与这些数字相匹配的单词列表.每个数字映射到0至4个字母.给定一个数字序列,实现一个算法来返回匹配单词的列表.你会得到一张含有有效单词的列表.映射 ...

  7. 输入一串只有由1-9对应数字的拼音输出对应的数字如输入为yiersan输出为:123

    //下面程序是:输入一串只有由1-9对应数字的拼音输出对应的数字如输入为yiersan输出为:123 /* 此程序没有考虑输入异常的情况,对outresult函数的输入参数和返回参数 需要好好理解一下 ...

  8. 利用栈实现把十进制数转换为二进制至十六进制之间的任一进制数并输出的功能。(第二版)

    [实验题目内容] 保持计算机默认的十进制不变(要求不用C++流操纵符转换基数为八进制形式oct,不用C++流操纵符转换基数为十六进制形式hex,也不用setbase(base)函数将基数设置为base ...

  9. 利用栈实现把十进制数转换为二进制至十六进制之间的任一进制数并输出的功能。

    利用栈实现把十进制数转换为二进制至十六进制之间的任一进制数并输出的功能. [实验题目内容] [实验环境](使用的软件):VS - 2010 [项目设计源代码] [项目测试运行结果截图] [实验题目内容 ...

最新文章

  1. LayUI 走了,JDK17 来了
  2. C语言----求解N以内的素数的两种典型方法以及其优化
  3. 环境变量PATH与cp 、mv命令
  4. Spark MaprLab-Auction Data分析
  5. 140种Python标准库、第三方库和外部工具都有了
  6. C++ Priemer目录索引
  7. java python算法_用Java,Python和C ++示例解释的搜索算法
  8. android wifi设备连接通信,通过wifi与设备进行通信(Android)
  9. 软件工程学习总结(4)——软件工程概论
  10. python not instance_Python检查类的实例
  11. JavaWeb那些事儿(二)--java中类、成员和方法的访问权限
  12. 最短路径算法之四——SPFA算法
  13. cas java单点登录_(Java)CAS单点登录
  14. 淘宝又出新规,无货源淘宝还能玩吗?
  15. 蔡学镛:编译、反编译、反反编译(转)
  16. u盘linux启动盘制作ultraiso,U+启动:利用UltraISO制作启动U盘,引导DOS系统
  17. 我看肖老师的《明日世界-云端计算下的程序设计需求》视频时,做的简单笔记
  18. 20190313(已解决)对于jsp界面与action界面关系的说明_yingruiyuelin_新浪博客
  19. stty设置串口命令
  20. 测试用例的设计方法及案例

热门文章

  1. 人体红外传感器+继电器
  2. 世界杯-门将黄油手送大礼奇兵救主 俄罗斯1-1韩国
  3. 移动办公时代,就看华为云桌面
  4. 618 大促来袭,浅谈如何做好大促备战
  5. “10分钟把这个菜单整理成 Excel”,不会编程的老板发话了。
  6. 微信开发视频、前台模板、vue、python、java、安卓、web视频+素材合集
  7. 谷歌浏览器调试vue项目
  8. 智慧工厂高精度人员定位解决方案
  9. USG6000V测试
  10. 多御安全浏览器全新chromium95内核全面兼容