我想做的是将字符串中的数字根据字母表编码为数字,并保留数字不变。所以“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;
}
手掌心
青春有我
天涯尽头无女友
相关分类