带有字符的 2 个 For 循环跳过了很多输出



我试图让一个java程序输出两个字符的每个组合。我做了这样的代码:

package foo;
public class CombineChars {
    public static void main(String[] args) {
        for(char a = '0'; a <= 'z'; a++){
            for(char b = '0'; b <= 'z'; b++){
                System.out.println(a+b);
            }
        }
    }
}

我期望的是如下所示的输出:

00
01
02...
10
11

等。但我得到:

96 (First value)
97
98...
(Fluctuates here with going to like 220 then down to 150)
(Ends on) 244

为什么这样做,我该如何解决?如果有更好的方法来实现这一目标,我也持开放态度。

它将char s 转换为 int s 并添加为数字。

如果你想做String串联,你必须做

a + "" + b

相反。

你在这里执行整数数学,

System.out.println(a + b);

将一个(或两个)参数转换为String。喜欢

System.out.println(String.valueOf(a) + b);

相关内容

最新更新