业务需求: 若当前课程(物理学)对应的试卷在数据库中已经有了 “物理学-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. Linux下getsockopt/setsockopt 函数说明
  2. mybatis 取list第一个_Mybatis(五)- 多对一
  3. Http报头Accept与Content-Type的差别
  4. Struts2 datetimepicker 日期月份乱码解决
  5. 实时计算的最佳实践:基于表格存储和Blink的大数据实时计算
  6. Codeforces686C【dfs】
  7. python输入数字是什么类型的游戏_“数字炸弹”——一个练习Python基础知识的小游戏...
  8. 小鹏汽车CEO疑似隔空回应偷窃技术传闻;​苹果明年新款iPhone将使用增强版5nm芯片;Windows诞生35周年|极客头条...
  9. Bailian2689 大小写字母互换【文本】(POJ NOI0107-14)
  10. 安卓深度探索(卷一)第六章
  11. lisp 焊缝标注_钢结构深化设计实施方案.doc
  12. NH7020固件网口分析与platoSDR固件对比
  13. java 选项卡放左边_java-JTabbedPane:选项卡位置设置为LEFT但图标...
  14. MMO游戏服务器从零开发(架构篇)- 网络部分
  15. Sentinel -- sentinel控制台的简单应用
  16. dpkg: error processing package XXX (--configure) 解决方法
  17. python项目-爬取妹子图
  18. 加州大学伯克利分校是如何培养计算机学生的
  19. 康拓排列的自我总结--以及全排列的递归非递归算法
  20. uni-app打开外链

热门文章

  1. 深度进化强化学习第一弹~
  2. vmware 桥接不能联网问题
  3. Centos8安装vsftpd
  4. 【ORACLE】Oracle10g R2在RHEL AS4 U2(32位)下的安装
  5. 电子价签带来的竞争优势
  6. Ubuntu修改默认sh为bash
  7. 面对困惑,职场之路该怎么走(附案例)---职场达人的忠告(转)
  8. Windows 8 中的运行时内存减少
  9. AT32(一):vscode + EIDE + Cortex Debug环境搭建
  10. 高通 android笔记本电脑,联想将推高端安卓平板 搭载高通骁龙870处理器