js代码转换成java js代码转换成json

js转java代码

package p1;

专注于为中小企业提供做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业西安免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

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

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

js组合算法代码转成java代码

不必转换,我早已熟透组合排列算法:java如下

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

理解他的原理就好写了。

所有参数 排除 时间戳,按照字母顺序排序,然后连接起来 和 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 js代码转换成json
URL标题:http://bzwzjz.com/article/hgijep.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站建设公司 企业网站建设 外贸网站建设 自适应网站设计 梓潼网站设计 成都网站制作 高端定制网站设计 网站建设改版 成都网站建设 四川成都网站建设 品牌网站建设 手机网站建设 成都做网站建设公司 成都网站制作 成都网站建设 网站建设开发 手机网站建设套餐 网站建设方案 成都网站制作 成都网站设计 网站制作公司