我是编程新手,正在尝试创建一个程序来分析文件并输出令牌。目前,我正在尝试创建一个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;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。