资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

js代码转为JAVA代码 js代码转php

js转java代码

package p1;

成都创新互联是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括做网站、成都网站建设、电商网站制作开发、小程序开发、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!

import java.util.Arrays;

import java.util.LinkedList;

public class Guy

{

public static void recursionSub ( LinkedListint[] list, int count, int[] array, int ind, int start, int... indexs )

{

start++;

if (start count - 1)

{

return;

}

if (start == 0)

{

indexs = new int[array.length];

}

for ( indexs = ind; indexs array.length; indexs++ )

{

recursionSub (list, count, array, indexs + 1, start, indexs);

if (start == count - 1)

{

int[] temp = new int[count];

for ( int i = count - 1; i = 0; i-- )

{

temp[start - i] = array[indexs[start - i]];

}

list.add (temp);

}

}

}

public static void main ( String[] args )

{

int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

LinkedListint[] list = new LinkedListint[] ();

recursionSub (list, 3, array, 0, -1);

for ( int[] strings : list )

{

System.out.println (Arrays.toString (strings));

}

}

}

js代码转换为java

理解他的原理就好写了。

所有参数 排除 时间戳,按照字母顺序排序,然后连接起来 和 appKey 以及 appSercet 进行md5 运算。

排序可以使用 String []keys = map.keyset().toarray() 获取后使用 Collections 进行sort。

有个类似的,可以参考一下:

public static boolean signVerify(String appSecret,MapString, String params){

MapString, String map=new HashMapString, String();

map.put("appSecret", appSecret);

for(String key:params.keySet()){

if(!key.equals("sign")){

map.put(key, params.get(key));

}

}

String sign=sign(map);

if(sign.equals(params.get("sign"))){

return true;

}

return false;

}

private static String toHexValue(byte[] messageDigest) {

if (messageDigest == null)

return "";

StringBuilder hexValue = new StringBuilder();

for (byte aMessageDigest : messageDigest) {

int val = 0xFF  aMessageDigest;

if (val  16) {

hexValue.append("0");

}

hexValue.append(Integer.toHexString(val));

}

return hexValue.toString();

}

/**

 * 

 * @param params

 * @return

 */

public static String sign(MapString,String params){

ListString keys=new ArrayListString(params.keySet());

Collections.sort(keys);

String string="";

for(String s:keys){

string+=params.get(s);

}

String sign="";

try {

sign = toHexValue(encryptMD5(string.getBytes(Charset.forName("utf-8"))));

} catch (Exception e) {

e.printStackTrace();

throw new RuntimeException("md5 error");

}

return sign;

}

private static byte[] encryptMD5(byte[] data)throws Exception{

MessageDigest md5 = MessageDigest.getInstance("MD5");

md5.update(data);

return md5.digest();

}

public static void main(String[] args) {

String appKey="key";

String appSecret="secret";

MapString, String params=new HashMapString, String();

params.put("appKey", appKey);

params.put("appSecret", appSecret);

params.put("date", new Date().getTime()+"");

String sign=sign(params);

params.put("sign", sign);

System.out.println(signVerify(appSecret, params));

}

一个js方法转换为java代码

package p1;

import java.util.Arrays;

import java.util.LinkedList;

public class Guy

{

public static void recursionSub ( LinkedListint[] list, int count, int[] array, int ind, int start, int... indexs )

{

start++;

if (start count - 1)

{

return;

}

if (start == 0)

{

indexs = new int[array.length];

}

for ( indexs = ind; indexs array.length; indexs++ )

{

recursionSub (list, count, array, indexs + 1, start, indexs);

if (start == count - 1)

{

int[] temp = new int[count];

for ( int i = count - 1; i = 0; i-- )

{

temp[start - i] = array[indexs[start - i]];

}

list.add (temp);

}

}

}

public static void main ( String[] args )

{

int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

LinkedListint[] list = new LinkedListint[] ();

recursionSub (list, 3, array, 0, -1);

for ( int[] strings : list )

{

System.out.println (Arrays.toString (strings));

}

}

}


本文题目:js代码转为JAVA代码 js代码转php
链接地址:http://cdkjz.cn/article/doggchp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220