【发布时间】:2020-02-20 05:11:06
【问题描述】:
我要做的是将字符串中的数字编码为根据字母表的数字,然后保持数字不变。所以“abc123”将是“123123”。在 javascript 中找到了解决方案,但似乎不适合 java。任何帮助都会很棒,谢谢。
java 函数类似于
import java.util.*;
import java.io.*;
class Main {
public static String NumberEncoding(String str) {
***call javascript function or translate it into java
}
public static void main (String[] args) {
// keep this function call here
Scanner s = new Scanner(System.in);
System.out.print(NumberEncoding(s.nextLine()));
}
}
jasvascript 函数是
function NumberEncoding(str) {
str = str.toLowerCase();
var obj = {};
var alpha = "abcdefghijklmnopqrstuvwxyz";
var result = "";
for (var i = 1; i <= alpha.length; i++) {
obj[alpha[i-1]] = i;
}
for (var j = 0; j < str.length; j++) {
if (str[j].match(/[a-z]/)) {
result += obj[str[j]];
} else {
result += str[j];
}
}
return result;
}
【问题讨论】:
-
感谢您的回复。我编辑了这个问题。任何帮助编码它是apreciated
-
啊,我误会了。我以为您正在尝试将函数转换为 java,而不是从 java 调用它。 Call external javascript functions from java code 有一些调用存储为字符串的 javascript 的好例子,答案讨论了如何调用存储在文件中的脚本。希望对您有所帮助。
-
你没看错,我正在尝试将它翻译成java。如果我可以从 java 调用 javascript 并使其工作,那也可以
标签: javascript java