Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 处理字符-这里发生了什么?_Java_Arrays - Fatal编程技术网

Java 处理字符-这里发生了什么?

Java 处理字符-这里发生了什么?,java,arrays,Java,Arrays,在阅读这里的一些问题并试图理解代码时,我提出了一个有趣的问题,Jens Peter Haack为我提供了一个非常有趣的解决方案。请参见此处:-但是,我不理解一些代码行。有人能详细解释一下这里发生了什么吗: case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': count = 10 * count + (c - '0'); 不幸的是,我还没有找

在阅读这里的一些问题并试图理解代码时,我提出了一个有趣的问题,Jens Peter Haack为我提供了一个非常有趣的解决方案。请参见此处:-但是,我不理解一些代码行。有人能详细解释一下这里发生了什么吗:

case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
    count = 10 * count + (c - '0');

不幸的是,我还没有找到一种直接询问作者的方法。

这是
switch case
语句的一部分。似乎
开关(c)
在该代码之前的某个位置。这意味着,如果
c
是表示数字的任何字符(从
'0'
'9'
),则更新
计数:将其乘以
10
,然后添加该数字。要将字符(如
'1'
)转换为数字
1

,必须减去
'0'
),您可以尝试手动运行这段代码。c和计数是多少?显示更多的代码。@AndrewTobilko-我做了-但我不明白这里发生了什么以及魔法是如何工作的。MRK187-请查看包含的链接以获取完整信息谢谢!你的最后一句话让我想到了这篇文章:然后我得到了全部!