百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] 这段JAVA代码帮忙转成php的。 [复制链接]
查看:2947 | 回复:4

24

主题

1363

帖子

3044

积分

落伍者(两全齐美)

Rank: 2

贡献
2976
鲜花
2
注册时间
2005-7-8

落伍手机绑定

发表于 2014-7-10 22:23:01 | 显示全部楼层 |阅读模式 来自 中国江苏苏州
1000积分
分不多,希望高手帮忙。谢谢
软件界面如下图,主要公司产品密码锁的解锁程序,想搞成网页形式




public class Coded
{
  private final int[][] sTable = { { 7, 6, 4, 1, 9, 8, 3, 2, 5 }, { 2, 9, 3, 4, 7, 5, 6, 8, 0, 1 }, { 1, 5, 8, 2, 3, 6, 0, 9, 4, 7 }, { 6, 7, 9, 3, 1, 4, 2, 0, 8, 5 }, { 5, 4, 2, 6, 8, 0, 7, 1, 3, 9 }, { 8, 3, 1, 5, 0, 2, 9, 4, 7, 6 }, { 4, 2, 6, 0, 5, 9, 8, 7, 1, 3 }, { 9, 1, 0, 7, 6, 3, 4, 5, 2, 8 }, { 3, 0, 5, 8, 2, 7, 1, 6, 9, 4 }, { 0, 8, 7, 9, 4, 1, 5, 3, 6, 2 } };
  private String a;
  private String b;
  private String c;
  
  Coded(String a, String b, String c)
  {
    this.a = a;
    this.b = b;
    this.c = c;
  }
  
  public int Search(int i, int j)
  {
    return this.sTable[j];
  }
  
  public int[] CrossSearch(int[] in)
  {
    int length = in.length;
    int[] out = new int[length];
    int Y = 5;
    out[1] = Search(in[(length - 1)], Y);
    out[3] = Search(in[(length - 3)], out[1]);
    out[0] = Search(in[(length - 2)], out[3]);
    out[2] = Search(in[(length - 4)], out[0]);
    if (length == 6)
    {
      out[5] = Search(in[(length - 6)], out[2]);
      out[4] = Search(in[(length - 5)], out[5]);
    }
    return out;
  }
  
  public String ItoS(int[] in)
  {
    int length = in.length;
    String out = null;
    for (int i = 0; i < length; i++) {
      if (out == null) {
        out = String.valueOf(in);
      } else {
        out = out + String.valueOf(in);
      }
    }
    return out;
  }
  
  public int[] StoI(String in)
  {
    int length = in.length();
    int[] out = new int[length];
    for (int j = 0; j < length; j++)
    {
      String sub = in.substring(j, j + 1);
      out[j] = Integer.parseInt(sub);
    }
    return out;
  }
  
  public void TestLength()
  {
    int[][] pp = getSTable();
    for (int i = 0; i < pp.length; i++)
    {
      int[] x = pp;
      for (int j = 0; j < x.length; j++) {
        System.out.print(Search(i, j));
      }
      System.out.println();
    }
  }
  
  public String getCoded()
  {
    int length = this.b.length();
    int[] ia = StoI(getA());
    int[] ib = StoI(getB());
    int[] ic = StoI(getC());
    int[] id = new int[length];
    int[] ie = new int[getA().length() + 1];
    int[] ie1 = new int[getA().length() + 1];
   

    int sum_d = 0;
    for (int i = 0; i < ib.length; i++) {
      id = Search(ib, ic);
    }
    ie[0] = ia[0];
    ie[1] = (ia[0] + ia[1]);
    ie[2] = (ia[1] + ia[2]);
    ie[3] = ia[2];
    if (ie[1] >= 10) {
      ie[1] -= 10;
    }
    if (ie[2] >= 10) {
      ie[2] -= 10;
    }
    ie1 = CrossSearch(ie);
    for (int i = 0; i < id.length; i++) {
      sum_d += id;
    }
    int flag = sum_d % 2;
    if (flag == 0)
    {
      int[] f = { ie1[0], id[0], ie1[2], id[2], ie1[1], id[4], id[5], ie1[3], id[1], id[3] };
      return ItoS(f) + "F";
    }
    if (flag == 1)
    {
      int[] f = { ie1[2], id[3], id[1], id[2], ie1[0], id[5], ie1[1], id[0], ie1[3], id[4] };
      return ItoS(f) + "F";
    }
    return null;
  }
  
  public int[][] getSTable()
  {
    return this.sTable;
  }
  
  public String getA()
  {
    return this.a;
  }
  
  public String getB()
  {
    return this.b;
  }
  
  public String getC()
  {
    return this.c;
  }
}


附件: 您需要 登录 才可以下载或查看,没有帐号?注册
回复

使用道具 举报

6877

主题

3万

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
749
鲜花
56
注册时间
2010-3-22
发表于 2014-7-10 22:35:25 来自落伍手机版 | 显示全部楼层 来自 中国新疆乌鲁木齐
巧克力豆
回复

使用道具 举报

24

主题

1363

帖子

3044

积分

落伍者(两全齐美)

Rank: 2

贡献
2976
鲜花
2
注册时间
2005-7-8

落伍手机绑定

 楼主| 发表于 2014-7-10 22:55:38 | 显示全部楼层 来自 中国江苏苏州
RMB也可。。联系QQ478829
回复

使用道具 举报

110

主题

4565

帖子

2928

积分

落伍者(两全齐美)

Rank: 2

贡献
1269
鲜花
13
注册时间
2006-6-13

落伍手机绑定

发表于 2014-7-11 14:38:18 | 显示全部楼层 来自 中国广东广州
100接了 马上好哈
回复

使用道具 举报

1695

主题

14万

帖子

1万

积分

落伍者(四季发财)

技术为主

Rank: 4

贡献
641
鲜花
33
注册时间
2007-10-29

落伍手机绑定

发表于 2014-7-11 14:43:10 | 显示全部楼层 来自 中国天津
车马费多给
见群龙无首,吉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-25 19:29 , Processed in 0.055812 second(s), 29 queries , Gzip On.

返回顶部