传智播客 java基础 相关资料 Day1
来源:互联网 发布:9月7经济数据 编辑:程序博客网 时间:2024/06/06 12:26
package chuanzhiboke;import java.util.Scanner;/** * 2017-6-7 * 主题:分支语句练习。switch if 实现分支 * 零散点: * 0、静态只读的声明语法 static final **** ***=***; 集合的初始化需要参考别的文章 * 1、获取控制台输入 Scanner scan = new Scanner(System.in); * 2、字符串转换为整数 Integer.parseInt(“sfad”); 此时需要用try catch 包裹。否则可能出错。 * 3、控制台程序必须加入主函数 主函数必须带可憎的输入参数 * @author steven * */public class Day1 {/** * 程序功能提示语 */private static final String START_MSG = "输入0-100之间的数字,判断级别。输入exit退出程序。";/** * 退出提示语 */private static final String EXIT_MSG = "程序退出。";private static final String A_LEVEL = "A级";private static final String B_LEVEL = "B级";private static final String C_LEVEL = "C级";private static final String D_LEVEL = "D级";private static final String E_LEVEL = "E级";public static void main(String[] args) {convertInputToLevle();}/** * 处理输入,将输入的数字分级 */public static void convertInputToLevle(){Integer inputGrade = 0;String readContent = "";Scanner scan = new Scanner(System.in);showMsg(START_MSG);while (true) {readContent = scan.nextLine();if (readContent.equalsIgnoreCase("exit")) {showMsg(EXIT_MSG);scan.close();break;}try {inputGrade = Integer.parseInt(readContent);} catch (Exception e) {System.out.println(e.getMessage());showMsg(START_MSG);continue;}if (inputGrade >= 0 && inputGrade <= 100) {//switchTest(inputGrade);ifTest(inputGrade);} else {showMsg(START_MSG);}}}/** * 使用switch分级 * @param grade */public static void switchTest(Integer grade) {Integer convertGrade = grade / 10;switch (convertGrade) {case 10:showMsg(grade + " 属于 " + A_LEVEL);break;case 9:showMsg(grade + " 属于 " + A_LEVEL);break;case 8:showMsg(grade + " 属于 " + B_LEVEL);break;case 7:showMsg(grade + " 属于 " + C_LEVEL);break;case 6:showMsg(grade + " 属于 " + D_LEVEL);break;default:showMsg(grade + " 属于 " + E_LEVEL);break;}}/** * 使用if else 语句分级 * @param grade */public static void ifTest(Integer grade) {if (grade >= 90 && grade <= 100) {showMsg(grade + " 属于 " + A_LEVEL);return;}if (grade >= 80 && grade < 90) {showMsg(grade + " 属于 " + B_LEVEL);return;}if (grade >= 70 && grade < 80) {showMsg(grade + " 属于 " + C_LEVEL);return;}if (grade >= 60 && grade < 70) {showMsg(grade + " 属于 " + D_LEVEL);return;}if (grade >= 0 && grade < 60) {showMsg(grade + " 属于 " + E_LEVEL);return;}}/** * 输出提示公共函数 * @param msg */public static void showMsg(String msg) {System.out.println(msg);}}
阅读全文
0 0
- 传智播客 java基础 相关资料 Day1
- 传智播客-Java基础加强-day1
- java基础加强---Day1
- java基础总结day1
- java基础day1
- JAVA基础DAY1
- JAVA 基础定义 day1
- Java基础补习Day1
- 传智播客-Java初级-day1
- day1-Java基础语法--Java循环语句
- java开发相关资料
- java Https 相关资料
- java缓存相关资料
- Java字节相关资料
- Java相关资料网址
- java开发相关资料
- java的相关资料
- java相关资料整理
- Python基础数据类型
- 线程Thread与Runnable实现
- 数据库
- (个人)AR电子书系统创新实训第五周(2)
- Spring声明式事务
- 传智播客 java基础 相关资料 Day1
- 呀呀呀呀呀
- NLP 工具包 大调查 自然语言处理工具包合集
- C语言声明解读步骤
- 论文阅读理解
- IE添加事件的兼容及事件代理
- eclipse自定义配置jre和Tomcat
- Linux内核中的Kconfig、Makefile、.config
- C编译: 动态连接库 (.so文件)