Java 处理字符-这里发生了什么?
在阅读这里的一些问题并试图理解代码时,我提出了一个有趣的问题,Jens Peter Haack为我提供了一个非常有趣的解决方案。请参见此处:-但是,我不理解一些代码行。有人能详细解释一下这里发生了什么吗: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'); 不幸的是,我还没有找
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-请查看包含的链接以获取完整信息谢谢!你的最后一句话让我想到了这篇文章:然后我得到了全部!