我如何检查数组中的所有元素是偶数还是奇数?对于evens,我尝试用这个:
public boolean isEvens(int[] array) {
for (int i = 0; i<array.length;i++) {
if ( i % 2 == 0) {
return true;
}
else {
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是有错误...... Thnx提前!
好吧这可能是微不足道的,但为了清楚起见,我仍然在问它:
In [1]: s = "abc"
In [2]: type(s)
Out[2]: str
In [3]: if s:
...: print("works")
works
In [4]: s == True
Out[4]: False
Run Code Online (Sandbox Code Playgroud)
所以字符串不等于True,甚至if认为它是True.明确检查是否s == True返回False.
In [6]: if not s:
...: print("works")
Run Code Online (Sandbox Code Playgroud)
所以这里的if声明not s是假的!怎么了?
我不明白为什么这段代码返回 true:
boolean c = false;
c =! c;
Run Code Online (Sandbox Code Playgroud)
不是将 false boolean 与 false boolean 进行比较吗?或者它可能将“NOT false”分配给 c,这是真的?
我是JAVA的新手.我正在JAVA中编写一个包装库,以便使用类似Basic的语言提供一些函数.
当我注意到一些代码没有在JAVA库中执行时我得到了库存,尽管编译器没有抱怨(使用Eclipse).我最后通过替换代码解决了它,如下所示:
public void VideoQuality(int vQuality) //did not work
Run Code Online (Sandbox Code Playgroud)
成
public boolean VideoQuality(int vQuality) //works
Run Code Online (Sandbox Code Playgroud)
以下是完整的代码片段:
public void VideoQuality(int vQuality) //did not work
{if (vQuality==16) {
vidQuality=16;
}
else if (vQuality==-16) {
vidQuality=-16;
}
else if (vQuality==0) {
vidQuality=0;
}
else
vidQuality=-16;
vitamioExt.setVideoQuality(vidQuality);
}
public boolean VideoQuality(int vQuality) //works
{if (vQuality==16) {
vidQuality=16;
}
else if (vQuality==-16) {
vidQuality=-16;
}
else if (vQuality==0) {
vidQuality=0;
}
else
vidQuality=-16;
vitamioExt.setVideoQuality(vidQuality);
return true;
}
Run Code Online (Sandbox Code Playgroud)
我认为void对应于Visual Basic中的sub,而boolean对应于一个函数.
我发现奇怪的是,以下代码使用void工作 …
我目前正在尝试使用布尔值输出方向.
1是真的.0是假的.
1表示电梯上升.0表示电梯下降.
我希望输出为:
节点#:时间戳.当前(用户楼层).目的地(用户楼层).方向(用户正在前进).
Node 0 : 1 3 7 true
Node 1 : 1 2 9 true
Node 2 : 1 7 9 true
Node 3 : 2 4 6 true
Node 4 : 2 4 8 true
Node 5 : 2 1 17 true
Node 6 : 5 1 15 true
Node 7 : 5 5 1 false
Node 8 : 6 17 4 false
Node 9 : 6 4 17 true
Run Code Online (Sandbox Code Playgroud)
相反,我得到输出:
Node 0 : 1 …Run Code Online (Sandbox Code Playgroud) 我有这个长篇大论.它给了我错误
>= Operand cannot be applied to types Bool and Float
if (tl.State == TouchLocationState.Pressed &&
(tl.Position.X >= harePlayer.Position.X >= tl.Position.X &&
tl.Position.Y >= harePlayer.Position.Y &&
harePlayer.Position.X <= (harePlayer.Position.X + 52) &&
tl.Position.Y <= (harePlayer.Position.Y + 50)))
Run Code Online (Sandbox Code Playgroud)
谁能告诉我修复是什么?谢谢.:)
for(int j=0 ; j<str.length() ; j++) {
if(char[j]==(a||e||i||o||u))
count++;
}
Run Code Online (Sandbox Code Playgroud)
我知道结果(a||e||i||o||u)是一个布尔因此无法比较,但我们如何检查多个角色的存在?
为什么以下程序打印"是"而不是"否"?
没有变量初始化为2.
bool hello = 0;
int a = 1;
int b = 3;
int c = 4;
int d = 5;
if (a || b || c || d == 2) {
hello = 1;
}
if (hello == 1) {
printf("Yes");
}
if (hello == 0) {
printf("No");
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我遇到问题(true == true)返回false.
Console.WriteLine(
useaction.Postcondition[goalneeds].ToString() + "==" +
current[goalneeds].ToString() + " returns " +
(useaction.Postcondition[goalneeds] == current[goalneeds]).ToString());
Run Code Online (Sandbox Code Playgroud)
输出:True==True returns False
useaction.Postcondition与current类型相同.
尽管预览颜色如此,"后置条件"并非一成不变
感谢任何帮助,我不知道我可以分享的任何其他相关信息.
解:
bool a = (bool)useaction.Postcondition[goalneeds];
bool b = (bool)current[goalneeds];
Console.WriteLine(a.ToString() + "==" + b.ToString() + " returns " + (a==b).ToString());
Run Code Online (Sandbox Code Playgroud)
第一个代码比较了对象类型.第二个代码比较bools.
我有一个函数返回一个值,如果满足条件可以为true,否则返回false,但函数也可以在出错时返回一个字符串消息.
我需要在正常条件下区分true/false布尔值,而不会误解任何一个的字符串值.我的策略是使用一个parseBoolean()函数,它在传递布尔输入时返回一个真正的布尔类型的true/false值,但是false当传递一个字符串时,它是一个不是布尔类型的"falsy"值.
function validate(kkk)
{
//... some check that validates
return true;
//... some check that doesn't validate
return false;
//... failure - return explanation
return 'Error Message jjjjjjjj';
}
function usingit(data)
{
if(parseBoolean(validate(data)) != false)
{
/// the value is Boolean true
}
else
{
if(parseBoolean(validate(data)) === false)
{
/// the value is Boolean false
}
else
{
/// the value is false but not of a Boolean type
/// so we will display …Run Code Online (Sandbox Code Playgroud)