0

我最近写了一个程序,在java中将字符串从中缀转换为后缀!为此,我使用了两个字符串's''p'. 我用'NULL'. 然后我使用 Scanner 类从用户那里获得了 s 的值。

s=s1.nextLine();

因此,如果用户输入"a+b",则 s 具有值"a+b"。请注意,'NULL'不再是字符串的一部分!

现在我使用连接运算符 '+' 来操作 p,例如:

p = p + '*';

我确实得到了我的后修复字符串:即

ab+.

问题是这一次,NULL 并没有消失!p 的值为:

"nullab+"而不是"ab+".

现在我知道我的连接运算符引起了问题!它添加到字符串中!

但是java [eclipse indigo] 不允许我在没有先初始化的情况下使用运算符!我该怎么办?请帮忙!

谢谢

阿努杰卡拉

4

1 回答 1

3

您可以将字符串初始化为空字符串以开始:

String str = "";

问题null是带有null引用的字符串连接会将其转换为"null"字符串,然后执行连接。

于 2013-10-02T18:10:23.887 回答