Java 不能在9之后打印数字
我有一个字符[]。我想打印从0到所有大小的数字。当我到达数字9时,ascii表中的下一个字符出现。我的代码是:Java 不能在9之后打印数字,java,arrays,char,int,Java,Arrays,Char,Int,我有一个字符[]。我想打印从0到所有大小的数字。当我到达数字9时,ascii表中的下一个字符出现。我的代码是: if (j >3 && j % 5 == 0 && i==0) { bor[i][j] = (char)(co + '0'); co++; } if (j == 0 && i > 0 && i%2 ==0) { bor[i][j] = (char)(ro + '0');
if (j >3 && j % 5 == 0 && i==0) {
bor[i][j] = (char)(co + '0');
co++;
}
if (j == 0 && i > 0 && i%2 ==0) {
bor[i][j] = (char)(ro + '0');
ro++;
}
if语句只是声明在什么位置打印特定的数字。
我猜我把int转换成char的方法是错误的,但是我不知道有什么方法可以工作
九点以后
字符数据类型是单个16位Unicode字符 请看一下代码:
char ch1 = 67; // it is symbol code
char ch2 = 'C'; // symbol
System.out.println(ch1 + " " + ch2 );
输出为
丙
因此,您可以将数组的类型从char[]]更改为int[]],
然后拆下铸件
您的示例中有很多遗漏的代码,因此我将粘贴未完成的示例:
int[][] bor = new int[100][100];
...
if (j >3 && j % 5 == 0 && i==0) {
bor[i][j] = co;
co++;
}
if (j == 0 && i > 0 && i%2 ==0) {
bor[i][j] = ro;
ro++;
}
请看一看如何创建一个“10”与一个“1”后跟一个“0”是一样的,所以我想在这种情况下,您应该将两个字符放在相邻的位置,而不是一个。您的代码中有太多我们不知道的东西。这样很难回答。例如,您的打印可能是错误的?如上所述,请阅读如何提出一个好问题/示例我敢打赌,只要你看一看ASCII表,你至少会理解为什么会发生这种情况。另外,您是否有任何理由使用
char
s而不是实际数字?您希望打印2字符文本10
的单个char
值是多少?