我试图让一个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);