开发者社区> 问答> 正文

如果两个条件的陈述无法正常运作

我是编程新手,正在尝试创建一个程序来分析文件并输出令牌。目前,我正在尝试创建一个if语句,该语句将输出带有两个字符的每个运算符的名称,例如“ &&”或“ <=”。我的if语句不适用于“ <=”,因为由于前面的代码,它分别拾取了“ <”和“ =”:

else if (getOp(ch) != null) {
                System.out.println(line + ", " + sglchar + ", "+ ch);
                counter++;
                continue;
            }

我的getOp(ch)方法包含一个字符的运算符,但是我无法弄清楚如何使用两个字符运算符,而且if语句似乎并没有解决问题。

这是我正在尝试的if语句:

else if (prog.charAt(counter) == '<' && prog.charAt(counter+1) == '=') {
                    String str = "";
                    str += ch;
                    str += prog.charAt(counter++);
                    System.out.println(line + ", " + getOp(str) + ", " + str);
                    counter++;
                    continue;
                }

展开
收起
垚tutu 2019-12-12 09:51:58 631 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
产品经理的硬技能——业务建模 立即下载
产品经理的硬技能-业务建模 立即下载
千里之外,洞悉风险 立即下载