Tag: 布尔

在java中从boolean转换为byte

我需要将字节值设置为方法参数。 我有布尔变量isGenerated ,它决定了在这个方法中执行的逻辑。 但我可以直接传递boolean作为字节参数这是不允许的,不能在java中强制转换。 所以我现在的解决方案看起来像这样: myObj.setIsVisible(isGenerated ? (byte)1 : (byte)0); 但对我来说这似乎很奇怪。 也许存在一些更好的解决方案吗?

为什么Java和C#没有隐式转换为布尔值?

自从我开始使用Java以来​​,它一直非常恶心,因为它不支持从数字类型到布尔值的隐式转换,所以你不能做以下事情: if (flags & 0x80) { … } 相反,你必须经历这种疯狂: if ((flags & 0x80) != 0) { … } null和对象也是一样的。 我所知道的其他类似C语言包括JavaScript允许它,所以我认为Java只是愚蠢的,但我刚刚发现C#是相同的(至少对于数字,不知道null /对象): http: //msdn.microsoft.com/en-us/library/c8f5xwh7(VS.71).aspx 微软故意用C ++改变它,为什么呢? 显然我错过了一些东西。 为什么要改变(我认为是)世界上最自然的事情,让它更长久才能打字? 它到底有什么问题?

如何打印素数到用户输入的整数?

大家下午好, 我目前正在尝试创建一个执行以下操作的程序: 开发一个代码,打印所有素数,直到用户输入的数字。 输出的一个例子: Enter an integer (2 or above): 19 The prime numbers up to you integer are: 2 3 5 7 11 13 17 19 不幸的是,还有一个需要满足的“要求”清单: 如果用户输入的数字低于2,则程序应打印一条消息,表明该数字无效,然后停止。 如果数字不能被除1和它本身之外的任何数字整除,则数字是素数。 对于这个程序,为了测试一个数字以查看它是否为素数,你应该尝试将数字除以从2到数字1的每个值,以查看它是否均匀分配。 例如: – 看5是否为素数:5不均匀分为2 5不均匀分为3 5不均匀分为4因此5是素数 – 看9是素数:9不均匀分为2 9除以3均为9因此9不是素数 该程序要求您编写嵌套循环(即循环内的循环)。 将使用一个循环从2到用户的数字进行计数,以便您可以测试这些数字中的每一个以确定它是否为素数。 对于这些数字中的每一个,x: 嵌套循环将检查从2到x-1的所有值,以查看x是否均匀划分。 您将需要使用布尔变量(也称为标志变量)来帮助您确定是否在屏幕上打印数字 上面的问题是关于我的代码到目前为止: import java.util。*; public class Something3 { public static void main(String[] […]

如何检查字符是否正确

我有很多角色,想要删除所有不是’#”的东西。 ‘E’和’G’。 我试着用这个: if (buffer.get(buffertest) == ‘G’|’E’|’#’|’.’) 但是出现了不兼容类型的问题。

`java(0%2!= 0)== false`

我一直坚持的部分是boolean(0 % 2 !=0) == false。 我的意思是如果2进入0,0次然后余数将是2,而2不等于0.所以它应该是真的。 然而,当我把boolean放在我的java程序中时,它将它视为false。 谁知道为什么? 我可以解决的唯一合乎逻辑的答案是,整数可能会进入0和无限次,因此被认为是假的,任何人?

创建大小为n的布尔数组的所有可能方式?

我需要能够创建一个组合的布尔数组,并通过程序运行它以查看它是否有效。 如果没有,那么我将其丢弃并转到下一个组合。 我的问题是我不知道如何创建这个数组,因为n可以等于1-1000。 所以我打算使用Integer.toBinaryString,但是由于它太过大而无法工作到32岁。任何帮助都会很棒。 谢谢!

Java:给出数字N的true和false组合的生成器;

我尽可能地简化任务,所以我可以将它应用到我的算法中。 这是数学家和程序员面临的挑战: 我需要创建一个传递参数int n的方法: public void optionality_generator(int n){ //some kind of loops, or recursions…to make it workable System.out.println(“current combination: …”); } 输出应显示true和false的所有可能组合。 这是N = 1的例子; N = 2; N = 3; N = 4; N = 5,其中x =假,0 =真; 请注意,空的断裂线只是为了让您更容易识别图案。 希望,我包括所有可能的组合): Combination of 1: 0 x Combination of 2: 00 x0 0x xx Combination of […]

Java中的布尔表达式评估

我正在寻找一种相对简单(与编写解析器相比)的方法来评估Java中的布尔表达式,我不想使用JEP库。 我有一个String表达式,如: (x > 4 || x 6) ,我的目标是用值替换变量。 有没有办法评估这个表达式? 请记住,这可能是任何级别的深度,因此编写解析器将非常复杂。

当Java计算一个连词( && )时,如果exp1为false,它是否eval exp2?

我想知道是否保证在Java程序中,只要左边的表达式(exp1)评估为false,就不会计算连接右边的布尔表达式(上面的exp2)。 我想知道因为我有一个如下表达式: if (var != null && var.somePredicate()) // do something 如果Java在看到var为null之后不能保证停止评估(var != null && var.somePredicate()) ,那么它可能会尝试评估会引发NullPointerException的var.somePredicate() 。 所以我的问题是,Java在这方面是否保证了某种行为? 或者写起来会更安全 if (var != null) { if (var.somePredicate()) // do something }