我有这个代码:
int i;
for (i = 0; i < 13; ++i) {
if (hand[i].charAt(0) == 'A' || 'B' && hand[i].charAt(1) == 'C')
System.out.println(hand[i]);
}
基本上,我要执行的操作是,如果每个数组元素中索引0处的字符是A或B,并且每个数组元素中第二个索引处的字符是C,我希望将这些元素打印出来。它可以使用一个字符,但是当我将or放在第一部分时,它给了我这个错误:“二进制运算符’&&’的错误操作数类型”。我该如何解决这个问题?
谢谢。
你不能写
hand[i].charAt(0) == 'A' || 'B'
也许你打算写
hand[i].charAt(0) == 'A' || hand[i].charAt(0) == 'B'
顺便说一句你可以写
"AB".indexOf(hand[i].charAt(0)) >= 0
这样,您可以根据需要添加更多字母。
但是,编写整个内容的最清晰方法可能是
if (hand[i].startsWith("AC") || hand[i].startsWith("BC"))
二进制运算符"*"的操作数类型错误 我在编译过程中得到的错误是二进制运算符的坏操作数类型,表示:第一种类型:int第二种类型:int[],我只能使用这个逻辑。以下是我节目的一部分
我不知道如何修正我错误。错误状态 “DayCare.java:29:错误:二进制运算符”-“[numDaysString-1])的操作数类型不正确)第一类型:String第二类型:int”
java:11:error:二进制运算符“+”X t=(X+y+z)的操作数类型不正确;^first type:X second type:X其中X是类型变量:X扩展类parent中声明的对象注意:main.java使用未经检查或不安全的操作。注意:有关详细信息,请使用-xlint:unchecked重新编译。1个错误
错误显示这一行 我已经修复了代码: 是括号的一个问题,以后可以更新。
二进制运算符“*”的操作数类型不正确 我在编译过程中得到的错误是二进制运算符的操作数类型错误,它说:第一个类型:int,第二个类型:int[],我只能使用这个逻辑。以下是我的程序的一部分
我一直收到一个错误,说我不能使用布尔值,需要一个整数,但是N是一个整数,我只是想不出一个解决方案。