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(全自动区分计算机和人类的 ...
随机推荐
- Oracle:常用的一些基本操作
表操作 查看系统中当前用户所有表: select * from user_tables;select * from user_indexs;select * from user_triggers; s ...
- scrapy爬取小说盗墓笔记
# -*- coding: utf-8 -*- import scrapy from daomu.items import DaomuItem class DaomuspiderSpider(scra ...
- Win10 VS2012 无法注册IIS4.0 解决方案
死活注册不上,度娘也找了,最终找到只要打个补丁就行. 安装: Microsoft Visual Studio 2012 更新 (KB3002339) 下载:http://www.microsoft.c ...
- Java 枚举类型简介
目录 Java 枚举示例 Java 枚举构造函数 枚举类型是用于定义常量集合的特殊类型,更确切的说,JAVA枚举类型是一种特殊的 java 类.枚举类型可以包含常量.方法等.在 java5 中添加了 ...
- ES6 new syntax of Arrow Function
Arrow Function.md Arrow Functions The basic syntax of an arrow function is as follows var fn = data ...
- 教你从手机中提取system镜像制作线刷救砖包的简单方法
其实在制作刷机包的过程中,有时候没有官方或者第三方提供的救砖包(线刷),那怎么办?常规的方法有两种:(此处为常规方法,回读的方式暂不说明) 1.卡刷包转线刷包 2.dd命令导出分区镜像 ...
- [USACO 12JAN]Mountain Climbing
Description Farmer John has discovered that his cows produce higher quality milk when they are subje ...
- 51nod1295 XOR key(可持久化trie)
1295 XOR key题目来源: HackerRank基准时间限制:1.5 秒 空间限制:262144 KB 分值: 160 难度:6级算法题 给出一个长度为N的正整数数组A,再给出Q个查询,每个查 ...
- [BZOJ]2194: 快速傅立叶之二
题目大意:给定序列a,b,求序列c满足c[k]=sigma(a[i]*b[i-k]) (k<=i<n).(n<=10^5) 思路:观察发现就是普通的卷积反一反(翻转ab其中一个后做卷 ...
- 棋盘 chess
Description 给出一张 n × n 的棋盘,格子有黑有白.现在要在棋盘上放棋子,要求: • 黑格子上不能有棋子 • 每行每列至多只有一枚棋子 你的任务是求出有多少种合法的摆放方案.答案模 1 ...