有没有办法输入unicode值并输出其各自的char?

时间:2016-02-21 06:56:12

标签: java loops unicode

我这里有一些代码试图输出座位号码。输出格式为::::numRows = 2

我的问题出在我的numCols = 3: 1A 1B 1C 2A 2B 2C方法上。我想要做的是输入Unicode值(65为A,66为B等)并输出各自的字符。有什么帮助吗?

char.forDigit

2 个答案:

答案 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)) + " ");

显式类型转换或类型转换。