我这里有一些代码试图输出座位号码。输出格式为::::
和numRows = 2
我的问题出在我的numCols = 3: 1A 1B 1C 2A 2B 2C
方法上。我想要做的是输入Unicode值(65为A,66为B等)并输出各自的字符。有什么帮助吗?
char.forDigit
答案 0 :(得分:2)
char
是基本类型,您无法在基本类型上调用方法。但是,它也是一个整数类型(这意味着您可以执行算术运算)。你可以做点什么,
for (int i = 0; i < numRows; i++) {
for (int j = 0; j < numCols; j++) {
System.out.printf("%d%c ", 1 + i, 'A' + j);
}
System.out.println(); // <-- Don't forget to create a newline for the next row
}
另外,根据您声明的目标我要做的是输入Unicode值(65为A,66为B等)并输出各自的字符 ;我会使用像
这样的基本演员int c = 65;
System.out.println((char) c);
再次 或 ,printf
int c = 65;
System.out.printf("%c", c);
两者都输出(请求的)
A
答案 1 :(得分:1)
System.out.print(i +""+ ((char)(65 + j)) + " ");
显式类型转换或类型转换。