业务需求: 若当前课程(物理学)对应的试卷在数据库中已经有了 “物理学-2016-2017学年 A卷”,那么再生出试卷时,要改为 “物理学-2016-2017学年 B卷”

代码:

String PaperName = "";String termName = SchoolYearUtils.getSchoolYear();//此方法是去获取学年学期 即:"2016-2017学年"String tmpName = courseName + "-" + termName; //courseName是当前课程名,即"物理学"String name = paperDetailDao.findPaperNameByName(tmpName); //去数据库查找,根据课程名称,模糊查询并排序,获取当前最大值的 卷子名称//没有查到if (name == null || name.isEmpty()) {PaperName = tmpName + " A卷"; //没有查到,直接命名为 物理学-2016-2017学年 A卷} else {String en = name.substring(name.indexOf(" ") + 1);char lastE = 'Z';int lastEnglish = (int) lastE;char[] c = en.toCharArray();int now = (int) c[0];if (now >= lastEnglish)//如果当前的字母已经超过Z了,那么我就直接给定义成001卷了 (这里有点小问题,可以再弄成数字自增长,我偷懒了哈)PaperName = name + "001";char uppercase = (char) (now + 1); //获取自增长后的英文字母PaperName = tmpName + " " + String.valueOf(uppercase) + "卷";}

根据当前字母获取下一位 java相关推荐

  1. java 获取年 两位,java使用jxl读取日期年份只显示前两位的解决方法

    上传的excel日期为"1988/9/1",java使用jxl包读取结果为"19-9-1",年份缺少了前面的两位. 解决方法是使用DateCell. 如下面的代 ...

  2. java 替换字母_【Java项目】将字符串中的字母全部替换成字母的下一个字母

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 输入:aBxyZ 输出:bCyzA [java] view plain copy print? 1.package com.iotex; 2./** 3. ...

  3. java五位随机验证码的实现。要求前四位是随机大小写的字母,最后一位是数字的组合。例如qWrY4

    package Test; import java.util.Random; public class Test1 {     public static void main(String[] arg ...

  4. java获取下一季末_java取当前周期、月初至月末、季度初至季度末日期。

    常用日历操作辅助类 @author steven 2010-08-10 @email:qing.tan@iwode.com */ public class CalendarUtil { private ...

  5. java如何读取下拉列表的值_java - 如何在Selenium 2中选择/获取下拉选项

    java - 如何在Selenium 2中选择/获取下拉选项 我正在将我的selenium 1代码转换为selenium 2,并且无法找到在下拉菜单中选择标签的任何简单方法或获取下拉列表的选定值. 你 ...

  6. PHP正则匹配6到16位字符组合(且只能为数字、字母、下划线)

    php正则匹配6到16位的字符串.  只允许包含数字.字母.下划线组成的6到16位字符,符合返回ture,否则返回false. 解答:  6到16位,正则可以这样写:{6,16}.  任意的字符6到1 ...

  7. java正则表达式 字母数字下划线_字母数字下划线常用正则表达式

    1.由数字.26个英文字母或者下划线组成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非负整数(正整数 + 0 ): ^/d+$ 3. 正整数: ^[0-9]*[1-9][0-9]*$ 4.非 ...

  8. 将字符串中的字母全部替换成字母的下一个字母,要是最后一位是z或Z则替换为a或A

    第九题 功能描述:将字符串中的字母全部替换成字母的下一个字母, 要是最后一位是z或Z则替换为a或A. 输入:aBxyZ 输出:bCyzA /*** 功能描述:将字符串中的字母全部替换成字母的下一个字母 ...

  9. java 获取下一年_JAVA获取下一年,下个月,下一天;月份为何以0开始?

    JAVA获取下一年,下个月,下一天:月份为何以0开始? JAVA获取下一年,下个月,下一天:月份为何以0开始? 活不多说,直接上代码: public static void main(String[] ...

最新文章

  1. [基础语法] SEARCH搜索指定字符串详解
  2. 使用remix和matemask部署智能合约到以太坊测试网络
  3. SpringSecurity案例之把资源交给OAuth2的资源服务管理
  4. superset可视化-deck.gl Scatterplot与MapBox
  5. opencv系列-图像清晰度评价
  6. C# 热敏打印机 Socket 网络链接 打印 图片 (二)
  7. 怎样查看class文件的jdk版本号
  8. html中用div做框架的代码,用div和css做框架
  9. QT中文乱码深度剖析
  10. C++ ------------------- string类介绍
  11. BZOJ 1878: [SDOI2009]HH的项链【莫队】
  12. Matlab——线性规划模型
  13. Android 最常用的设计模式六 安卓源码分析—责任链模式
  14. 数据结构---第四章:串
  15. 银行 结算 清分清算 对账
  16. 乐观锁和悲观锁区别以及使用场景
  17. 高共模电压输入下交流电流信号采集方案以及问题解析
  18. 计算机数字音乐分手,我的音乐史记之十四:那些关于分手的歌
  19. 【Linux网络编程】epoll进阶之水平模式和边沿模式
  20. 复杂网络;社交网络;社区检测;节点重要性(重要节点识别);舆论动力学模型; 传染病模型 ;蓄意攻击 、随机攻击;网络鲁棒性、脆弱性、稳定性

热门文章

  1. Eclipse中Cannot nest src folder解决方法
  2. pc屏幕与手机屏幕互相分享(幕享)
  3. 敬业签苹果ios手机便签APP里的录音怎么转文字?
  4. 居于ERP的普遍失败,再论企业管理与信息化
  5. Java基础面试题第二期(2021最新版)
  6. java jdk8 使用stream实现两个list集合合并成一个list集合(对象属性的合并)
  7. 航嘉650计算机电源,搞机也不是那么容易搞的 — Huntkey 航嘉 MVPLAND K650 650w电脑主机电源 简测...
  8. Gitlab和Crowd共享账户集成登入
  9. plsql developer无监听程序_腾讯开心鼠英语 小程序实践与总结
  10. 区块链落地就看这一“会”了