重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

js代码转为java js代码转换

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代码

javascript 和java都不是一个道理的,不是说转换就可以的,为什么很多人喜欢跨语言转换代码,你们为什么不能这样问呢:如何用java来实现某种功能,岂不是更好?

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代码

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代码转换
网页网址:http://cqcxhl.com/article/dddpssi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP