【发布时间】:2019-11-25 22:28:30
【问题描述】:
基本上,我将一个 java 程序作为字符串读入我的程序中,并且我试图找到一种从中提取字符串的方法。我对这个程序的每个字符都有一个循环计数,当它到达'"'时会发生这种情况。
else if (ch == '"')
{
String subString = " ";
index ++;
if (ch != '"')
{
subString += ch;
}
else
{
System.out.println(lineNumber + ", " + TokenType.STRING + ", " + subString);
index ++;
continue;
}
很遗憾,这不起作用。 This is the way I am trying to output the subString.
本质上,我正在寻找一种将两个 " 之间的所有字符添加在一起以获得字符串的方法。
【问题讨论】:
-
如果
ch == '"'为真,ch != '"'永远不会为真。我不明白你为什么把一个嵌套在另一个里面。你的意思是在后续检查之前修改ch? -
没错,更新 ch 不是索引
-
我刚改成ch++还是不行。