- package test;
- import java.util.Arrays;
- public class TestMd {
- /**
- *
- * @param str
- * @param charStart
- * @param charEnd
- */
- public static void start(String str,int charStart,int charEnd){
- char[] cStart = str.toCharArray();
- while(true){
- increCharArr(cStart, charStart, charEnd);
- if(cStart[0] > charEnd){
- break;
- }
- System.out.println(Arrays.toString(cStart));
- }
- }
- public static void increCharArr(char[] cArr,int charStart,int charEnd){
- int len = cArr.length;
- int l = len-1;
- for(;++cArr[l]>charEnd;l--){
- if(l>0){
- cArr[l] = (char) charStart;
- }else if(l<=0){
- break;
- }
- }
- }
- public static void increChar(char c,int charStart,int charEnd){
- }
- public static void main(String[] args) {
- long start = System.nanoTime();
- start(" ",32,126);
- System.out.println(System.nanoTime()-start);
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/0906201512813.html
来源: http://www.codesnippet.cn/detail/0906201512813.html