Java 2对于带有字符的循环,跳过了很多输出

Java 2对于带有字符的循环,跳过了很多输出,java,for-loop,Java,For Loop,我试图让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+

我试图让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

它为什么会这样做?我如何修复它?此外,如果有更好的方法来实现这一点,我也持开放态度。

您在这里执行整数数学

System.out.println(a + b);
将一个(或两个)参数转换为
字符串
。像

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

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

如果要执行
String
串联,则必须执行以下操作

a + "" + b

相反。

谢谢!工作得很好!