java吧 关注:1,236,470贴子:12,704,999
  • 7回复贴,共1

求帮助~~

只看楼主收藏回复

之前在贴吧遇到一题,随手记下,但是现在忘了怎么实现了。请帮忙给个思路也行!谢谢啦!题目如下:
用Java生成指定数目的序列号,每个序列号的位数为8位或者6位,每次生成从000001开始。序列号包括0-9 a-z(排除r和o两个字母),如:000001,000002......00000a,00000b.....当到00000z的时候,下一个数字应该是000010,依次在这0-9 a-z(不包括r和o两个字母)循环。


IP属地:北京来自Android客户端1楼2015-11-04 10:15回复
    自挽…


    IP属地:北京来自Android客户端2楼2015-11-04 10:39
    回复
      1.声明字符串“000000”,先对000000的6位进行循环,
      2.再对0-9的10位进行循环,替换字符串中的某个字符,打印出来,
      3.声明数组a-z(排除r、o)再对a-z的24位进行循环,替换字符串的字符,打印出来
      String str = "000000";
      String[] t = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","p","q","s","t","u","v","w","x","y","z"};
      String s = "";
      for(int j=0; j<str.length(); j++)
      {
      for(int k=1; k<10; k++)
      {
      if(j == 0)
      {
      s = str.substring(0, str.length()-j-1) + k;
      }
      else
      {
      s = str.substring(0, str.length()-j-1) + k + str.substring(str.length()-j, str.length());
      }
      System.out.print(s + " ");
      }
      for(int m=0; m<t.length; m++)
      {
      if(j == 0)
      {
      s = str.substring(0, str.length()-j-1) + t[m];
      }
      else
      {
      s = str.substring(0, str.length()-j-1) + t[m] + str.substring(str.length()-j, str.length());
      }
      System.out.print(s + " ");
      }
      System.out.println();
      }


      IP属地:福建3楼2015-11-04 10:56
      回复
        自己想了一天,也写了一个,基本上实现了,在公司,先上个拍的照片


        IP属地:北京来自Android客户端4楼2015-11-04 17:14
        回复
          自挽


          IP属地:北京来自Android客户端5楼2015-11-04 17:32
          回复
            就此沉了么…


            IP属地:北京来自Android客户端6楼2015-11-04 17:58
            回复
              自挽…


              IP属地:北京来自Android客户端7楼2015-11-04 19:57
              回复
                挽…


                IP属地:北京来自Android客户端8楼2015-11-04 22:54
                回复