JAVA生成数字0~9字母A~Z混合编码0000、0001...0009、000A...000Z、0010......
分别是求下一个编码 和 输出所有编码
/**
* 用1--9加A--Z混合编码 使用ASCII码判断
* LYL
* 传一个值 求下一个编码
*/
public String getABCDCode(String idValue){
char[] chars=idValue.toCharArray();
if (chars[3]==57){
chars[3]+=8;
}else if (chars[3]<90){
chars[3]++;
} else {
if (chars[2]==57){
chars[2]+=8;
chars[3]=48;
}else if (chars[2]<90) {
chars[2]++;
chars[3] = 48;
}else {
if (chars[1]==57){
chars[1]+=8;
chars[2]=48;
chars[3]=48;
}else if (chars[1]<90){
chars[1]++;
chars[2]=48;
chars[3]=48;
}else {
if (chars[0]==57) {
chars[0] += 8;
chars[1] = 48;
chars[2] = 48;
chars[3] = 48;
}else if (chars[0]<90){
chars[0] ++;
chars[1] = 48;
chars[2] = 48;
chars[3] = 48;
}else {
System.out.print("编码用完了");
}
}
}
}
StringBuffer sbu = new StringBuffer();
for (int i = 0; i < chars.length; i++) {
sbu.append(chars[i]);
}
return sbu.toString();
}
/**
* 用1--9加A--Z混合编码 使用ASCII码判断
* LYL
* 打印所有的
*/ public static void main(String[] args){ String string = "001A";
char[] a=string.toCharArray();
if (a[3]==57){
a[3]+=8;
}else if (a[3]<90){
a[3]++;
} else {
if (a[2]==57){
a[2]+=8;
a[3]=48;
}else if (a[2]<90) {
a[2]++;
a[3] = 48;
}else {
if (a[1]==57){
a[1]+=8;
a[2]=48;
a[3]=48;
}else if (a[1]<90){
a[1]++;
a[2]=48;
a[3]=48;
}else {
if (a[0]==57) {
a[0] += 8;
a[1] = 48;
a[2] = 48;
a[3] = 48;
}else if (a[0]<90){
a[0] ++;
a[1] = 48;
a[2] = 48;
a[3] = 48;
}else {
System.out.print("编码用完了");
}
}
}
}
StringBuffer sbu = new StringBuffer();
for (int i = 0; i < a.length; i++) {
sbu.append(a[i]);
}
System.out.println(sbu.toString());
}
JAVA生成数字0~9字母A~Z混合编码0000、0001...0009、000A...000Z、0010......的更多相关文章
- java 生成8位数字作为UID
java 生成8位数字作为UUID: /*** * 生成uid 8位数字 */public static String generateUID(){ Random random = new Rando ...
- Java初学者作业——编写Java程序,实现判断所输入字符的类型(数字、小写字母、大写字母或其他字符)
返回本章节 返回作业目录 需求说明: 编写Java程序,实现判断所输入字符的类型(数字.小写字母.大写字母或其他字符) 实现思路: 声明变量c,用于存储用户输入的字符. 通过Scanner接收用户输入 ...
- java 通过控制台输入的数字打印菱形字母
package com.rui.test; import java.util.Scanner; /** * @author sunshine * @version 1.0 * @date:2015年1 ...
- php生成随机字符串可指定纯数字、纯字母或者混合的
php 生成随机字符串 可以指定是纯数字 还是纯字母 或者混合的. 可以指定长度的. function rand_zifu($what,$number){ $string=''; for($i = 1 ...
- Java生成前三位是字母循环的字典
title: Java生成前三位是字母循环的字典 date: 2018-08-17 18:52:22 tags: Java --- 最近要破解一个秘密,还好这个密码是有线索的,已知密码的前三位是三个字 ...
- 使用JavaScript随机生成数字混合字母的验证码
<script> // 封装一个随机生成数字的函数 function random(a, b) { var n = Math.round(Math.random() * (a - b) ...
- PoiDocxDemo【Android将表单数据生成Word文档的方案之二(基于Poi4.0.0),目前只能java生成】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这个是<PoiDemo[Android将表单数据生成Word文档的方案之二(基于Poi4.0.0)]>的扩展,上一篇是根 ...
- java 生成20位唯一ID,生成不会重复的20位数字----https://blog.csdn.net/weixin_36751895/article/details/70331781
java 生成20位唯一ID,生成不会重复的20位数字----https://blog.csdn.net/weixin_36751895/article/details/70331781
- Java生成验证码原理(jsp)
验证码的作用: 验证码是Completely Automated Public Turing test to tell Computers and Humans Apart(全自动区分计算机和人类的 ...
随机推荐
- Django知识总结
一.什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. web应 ...
- ASC学习笔记
TCL:(Tool Command Language), a computer programming languagecharm++:基于C++的面向对象的并行编程语言.Charm++ is a p ...
- 谈mysql优化
公司订单系统每日订单量庞大,有很多表数据超千万.公司SQL优化这块做的很不好,可以说是没有做,所以导致查询很慢. 节选某个功能中的一句SQL EXPLAIN查看执行计划,EXPLAIN + SQL 查 ...
- Logistic Regression vs Naive Bayes
相同 逻辑回归和朴素贝叶斯都是对条件概率\(P(X|y)\)进行建模,使得最终的分类结果有很好的解释性. 不同 具体流程 逻辑回归: 假设\(P(y=1|X)\)满足逻辑函数\(h(z)=1/1+ex ...
- 【实验吧】CTF_Web_天下武功唯快不破
打开链接"http://ctf5.shiyanbar.com/web/10/10.php",从页面内容未发现明显信息,查看源代码发现"please post what y ...
- ●UVA 1608 Non-boring sequences
题链: https://vjudge.net/problem/UVA-1608#author=chenchonghan题解: 分治 如果一个区间[l,r]里面在p位置出现了一个只出现一次的元素,(如果 ...
- poj 1741 树的点分治(入门)
Tree Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 18205 Accepted: 5951 Description ...
- SPOJ 1812 Longest Common Substring II
A string is finite sequence of characters over a non-empty finite set Σ. In this problem, Σ is the s ...
- Codeforces Round #430 D. Vitya and Strange Lesson
Today at the lesson Vitya learned a very interesting function - mex. Mex of a sequence of numbers is ...
- bzoj4518[Sdoi2016]征途 斜率优化dp
4518: [Sdoi2016]征途 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1657 Solved: 915[Submit][Status] ...