Java '<=';无效字符常量
您好,我在“=”上收到一个错误:如果(op1>=op2) res=1; 其他的 res=2; 打破 案例“==”:如果(op1==op2) res=1; 其他的 res=2; 打破 案例“!=”:如果(op1!=op2) res=1; 其他的 res=2; 打破 格“| |”:if(真| |假) res=1; else if(假| |真) res=1; else if(假| |假) res=0; 其他的 res=1; 打破 大小写“&&”:if(true&&false) res=0; else if(false&&true) res=0; else if(false&&false) res=0; 其他的 res=1; 打破Java '<=';无效字符常量,java,switch-statement,invalid-characters,Java,Switch Statement,Invalid Characters,您好,我在“=”上收到一个错误:如果(op1>=op2) res=1; 其他的 res=2; 打破 案例“==”:如果(op1==op2) res=1; 其他的 res=2; 打破 案例“!=”:如果(op1!=op2) res=1; 其他的 res=2; 打破 格“| |”:if(真| |假) res=1; else if(假| |真) res=1; else if(假| |假) res=0; 其他的 res=1; 打破 大小写“&&”:if(true&&false) res=0; else
Java中的字符是一个字母(可以说),因此字符常量必须只表示一个字符*:不能将&&
或|
用作字符常量,因为它们有两个字符
如果逐个字符,常见的解决方案是使用单个
,然后检查前面的字符是否也是
或&
。
*转义序列,如\n
也表示单个字符,即使它们由两个字符组成。因为它是?你知道这些词的意思吗?你试过查字典吗?谢谢。感谢你的帮助,但粗鲁并不能解决我的问题。这被称为角色常量,因为它由一个角色组成。我支持卡尔的观点。这是一种常识,比如当编译器抛出一个关于缺少分号的错误时,当你缺少一个分号时。“这段代码有什么问题???愚蠢的编译器!!!!”谢谢。让我们考虑一下什么是常识对你可能不是对我。这只是我的第二节java编程课,所以请不要试图贬低我的经验或才智。我已经解决了我自己的问题。没什么了。谢谢。有没有一种方法可以不用字符常量就可以使用这些案例呢?我认为更准确的说法是,字符常量必须计算为一个字符<代码>“\n”
在Java中有效,否?Java没有有向图或三角图。对。尝试了字符串值。不起作用。还发现,如果不使用java 7+,就无法打开它们。非常感谢。我会找到另一条路去的resolve@user1797439String
s是对象,因此您必须使用s1。等于(s2)
,而不是=
。您指的是什么字符串?我知道如何比较字符串。但是我没有看到代码中的字符串被比较。
switch (ch)
{
case '+' : res = op1+op2;break;
case '-' : res = op1-op2;break;
case '*' : res = op1*op2;break;
case '/' : if (op2 != 0)
res = op1/op2;
else
System.out.println("Division by zero error in"+
" PostfixEvaluator.calculate().");
break;
case '%' : if (op2 != 0)
res = op1%op2;
else
System.out.println("Division by zero error in"+
" PostfixEvaluator.calculate().");
break;
/**
* Alterations begin here
*/
case '<' : if(op1 < op2)
res = 1;
else
res = 0;
break;
case '<=' : if(op1 <= op2)
res = 1;
else
res = 2;
break;
case '>' : if(op1 > op2)
res = 1;
else
res = 2;
break;
case '>=' : if(op1 >= op2)
res = 1;
else
res = 2;
break;
case '==' : if(op1 == op2)
res = 1;
else
res = 2;
break;
case '!=' : if(op1 != op2)
res = 1;
else
res = 2;
break;
case '||' : if(true || false )
res = 1;
else if(false || true)
res = 1;
else if(false || false)
res = 0;
else
res = 1;
break;
case '&&' : if(true && false )
res = 0;
else if(false && true)
res = 0;
else if(false && false)
res = 0;
else
res = 1;
break;