【发布时间】:2018-04-19 15:03:08
【问题描述】:
我正在尝试用 ascii 字符重新构造一个字符串。我注意到,当我分解 ascii 时,它与 ascii char 的数字匹配,当我尝试对其执行 (c+=c+0) 时,这会发生变化,如下所示,我尝试恢复为原始字符串,但它没有似乎工作。我想知道当您将其附加到字符串时,ascii 编号会发生变化吗?
StringBuilder b = new StringBuilder();
char c = "e".charAt(0);
System.out.println(c); //'e'
System.out.println(c+0); //101 -ascii
b.append(c+=c+0);
char d = b.charAt(0);
System.out.println(d-=d+0); //blank
【问题讨论】:
-
d-=d-0??也许你的意思是d+0? -
你想完成什么?你的代码有很多奇怪的事情发生,比如
b.append(c += c+0)...如果你告诉我们你在每一行上要做什么,会发生什么,以及你期望发生什么,将会很有帮助。 -
好吧只是 (c = c+c+0) 是的,您可以将其写为 c*=2 但目前我已将该方法切成小块进行调试,因此 c*=2 不会为完整的表格工作。我正在尝试将 String b 恢复为原始形式。 'e'