本文目錄一覽:
- 1、js轉java代碼
- 2、js代碼轉換為java
- 3、js組合演算法代碼轉成java代碼
- 4、如何將這個 Javascript 代碼轉換為 Java
- 5、一個js方法轉換為java代碼
- 6、求將一段Javascript 代碼轉成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
理解他的原理就好寫了。
所有參數 排除 時間戳,按照字母順序排序,然後連接起來 和 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代碼
不必轉換,我早已熟透組合排列演算法: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));
}
}
}
如何將這個 Javascript 代碼轉換為 Java
做不到. java和js僅僅是名字和語法長得有點像, 但兩者是完全獨立的兩種語言, 兩者的功能和基礎api都完全不同. 這意味著你想把js代碼移植到java里不僅僅是要進行語法上的翻譯, 還要把js里的各種基本函數都在java里實現一次, 例如你給的鏈接里的圖形顯示js是利用操作html元素和css實現的, 而在java里根本沒有這種東西, 想實現相同的功能基本要完全重寫
java也可以在網頁上調用js, 但既然這裡已經用js都實現了, 再用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));
}
}
}
求將一段Javascript 代碼轉成Java代碼。一道關於排列的問題。
首先,題干有誤。set.push(nus[i]);這個nus是什麼。
nums.filter((n,index) = index !== i)是過濾當前元素,得到不包含當前元素的集合。
要轉成java的話,請訂正題干,並說明此方法要實現的功能。
原創文章,作者:L74DE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130803.html