Java 2对于带有字符的循环,跳过了很多输出
我试图让java程序输出两个字符的每个组合。我编写了如下代码: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+
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
相反。谢谢!工作得很好!