0到z自增,字母数字组合,能自动增加位数

时间:2022-11-04 22:19:44

 

Java代码 0到z自增,字母数字组合,能自动增加位数
  1. package com.DataSource;   
  2.   
  3.   
  4. public class TestMain {   
  5.     public static void main(String arg[]){   
  6.         TestMain tes=new TestMain();   
  7.         String s="a";   
  8.         for(int i=0;i<1000;i++){   
  9.             s=tes.addoneletters(s);   
  10.             System.out.println(s);   
  11.         }   
  12. //      String n="0";   
  13. //      for(int i=0;i<5555;i++){   
  14. //          n=tes.addone(n);   
  15. //          System.out.println(n+"");   
  16. //      }   
  17.     }    
  18.     public String addone(String strings){      
  19.         int length=strings.length();   
  20.         char[] c=new char[length];   
  21.         boolean ifzzzz=true;//表示全部为zzzz的字符串   
  22.         for(int i=0;i<length;i++){   
  23.             char tmp=strings.charAt(i);   
  24.             if(tmp!="z".charAt(0)){   
  25.                 ifzzzz=false;   
  26.             }   
  27.             c[i]=tmp;   
  28.                
  29.         }   
  30.         if(ifzzzz){   
  31.             strings="1"+strings.replace("z""0");   
  32.             return strings;   
  33.         }   
  34.         boolean carry=true;//标识是否有进位   
  35.         int p=length;   
  36.         while(carry){   
  37.             p--;   
  38.             char added=this.addone(c[p]);   
  39.             if(added=="0".charAt(0)){   
  40.                 c[p]=added;   
  41.                 carry=true;   
  42.             }else{   
  43.                 c[p]=added;   
  44.                 carry=false;   
  45.             }   
  46.         }   
  47.         strings=new String(c);   
  48.         return strings;   
  49.     }   
  50.        
  51.        
  52.     public char addone(char chars){   
  53.         if((chars<123&&96<chars)||(47<chars&&chars<58)){   
  54.             if(chars==122){   
  55.                 chars=48;   
  56.             }else if(chars==57){   
  57.                 chars+=40;   
  58.             }else {   
  59.                 chars++;   
  60.             }   
  61.         }else{   
  62.         }   
  63.         return chars;   
  64.     }   
  65.        
  66.        
  67.     public String addoneletters(String strings){           
  68.         int length=strings.length();   
  69.         char[] c=new char[length];   
  70.         boolean ifzzzz=true;//表示全部为zzzz的字符串   
  71.         for(int i=0;i<length;i++){   
  72.             char tmp=strings.charAt(i);   
  73.             if(tmp!="z".charAt(0)){   
  74.                 ifzzzz=false;   
  75.             }   
  76.             c[i]=tmp;   
  77.                
  78.         }   
  79.         if(ifzzzz){   
  80.             strings="a"+strings.replace("z""a");   
  81.             return strings;   
  82.         }   
  83.         boolean carry=true;//标识是否有进位   
  84.         int p=length;   
  85.         while(carry){   
  86.             p--;   
  87.             char added=this.addoneletters(c[p]);   
  88.             if(added=="a".charAt(0)){   
  89.                 c[p]=added;   
  90.                 carry=true;   
  91.             }else{   
  92.                 c[p]=added;   
  93.                 carry=false;   
  94.             }   
  95.         }   
  96.         strings=new String(c);   
  97.         return strings;   
  98.     }   
  99.        
  100.        
  101.     public char addoneletters(char chars){   
  102.         if((chars<123&&95<chars)||(47<chars&&chars<58)){   
  103.             if(chars==122){   
  104.                 chars=97;   
  105.             }   
  106.             else {   
  107.                 chars++;   
  108.             }   
  109.         }else{   
  110.         }   
  111.         return chars;   
  112.     }   
  113.        
  114. }