Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不能在9之后打印数字_Java_Arrays_Char_Int - Fatal编程技术网

Java 不能在9之后打印数字

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');

我有一个字符[]。我想打印从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');
     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
值是多少?