打印两个给定字母之间的所有字符

时间:2019-06-23 16:25:56

标签: javascript java

我只想在两个给定的字符输入之间按字母顺序打印所有字符。

在Java中,我可以这样做:

public static void main(String[] args) {
    for (char i = 'A'; i <= 'D'; i++) {
        System.out.println(i);
    }
}

这将打印A B C D

现在我想在JavaScript中执行相同的操作:

for(var i='A'; i<='D'; i++) {
    console.log(i);
}

这里的输出为A undefined

用JavaScript执行此操作的正确方法是什么?

5 个答案:

答案 0 :(得分:4)

您在这里:

for(var i='A'.charCodeAt(); i<='D'.charCodeAt(); i++) {
    console.log(String.fromCharCode(i));
}

必须在JavaScript中的字符代码之间进行转换。

答案 1 :(得分:0)

使用ASCII Table,您可以遍历所需字母的所有数字值,然后使用String.fromCharCode将它们转换为相应的字母。

示例:

for(let i = 65; i < 91; i++) {
  console.log(String.fromCharCode(i));
}

答案 2 :(得分:0)

尝试一下:

const A = 65;
const Z =91
for(var i=A; i<=Z; i++) {
    console.log(String.fromCharCode(i));
}

答案 3 :(得分:0)

var value = 10; //adjustment to convert number to alphabet
for(var i=0; i<=3; i++){
document.write((value + i).toString(36).toUpperCase());
}

答案 4 :(得分:0)

ASCII表中的字母 A 用65表示, B 用66等表示。

const A = 65;
const Z = 91;
for(var i=A; i<=Z; i++) {
    console.log(String.fromCharCode(i));
}