Tag: boolean

在Java中编写布尔表达式的首选方法是什么

我总是写这样的布尔表达式: if (!isValid) { // code } 但我的新雇主坚持以下风格: if (false == isValid) { // code } 一种风格是首选,还是标准?

primitive-boolean To String concatenation / conversion

这是如何运作的? 我似乎无法找到答案。 boolean bool=true; System.out.println(“the value of bool is : ” + true); //or System.out.println(“the value of bool is : ” + bool); 幕后发生的事情是什么? 如何将布尔值转换为String,因为布尔值不能隐式类型转换? 是否涉及Autoboxing / Unboxing ? 是否以某种方式涉及toString()或String.valueOf()等方法?

如何检查布尔数组的所有元素都是true

我有一个布尔数组,其大小取决于随机选择的字符串的大小。 所以我有这样的事情: boolean[] foundLetterArray = new boolean[selectedWord.length()]; 随着程序的进行,这个特定的布尔数组将被填充为数组中每个元素的真值。 我只想在数组的所有元素都为真时打印一个语句。 所以我试过了: if(foundLetterArray[selectedWord.length()]==true){ System.out.println(“You have reached the end”); } 这给了我一个越界exception错误。 我也尝试过contains()方法,但即使数组中的1个元素为真,也会结束循环。 我是否需要一个迭代遍历数组所有元素的for循环? 我该如何设置测试条件?

布尔表达式求解器/简化器

我正在寻找一个非常大(但不复杂)的代数的布尔表达式求解器: BoolscheAusdrückevereinfachen(Axiome)我想要一些代码(c ++或java [或库])来简化巨大的布尔表达式。 我还没发现什么。 我只是想做一些“简单”转换,如: a && ~a -> 0 a || a && (b || c) -> a 但更长。 我想在目前使用符号(a,b,c1,d1 ..)而不是TRUE,FALSE,0或1。 先谢谢你。 编辑:如果我自己写,我可以使用Javaluator并评估。 当我有: (adb+c) && d我想从繁多开始。 有人有想法吗?

类型中的方法不适用于参数

我收到此错误消息: 找到2个错误: 错误:PayCalculator类型中的方法determineTaxRate(double)不适用于arguments() 错误:PayCalculator类型中的calculateNetPay(double,double)方法不适用于arguments() 你能告诉我怎么做才能解决这个问题吗? public class PayCalculator { private double hourlyRate; private double hoursWorked; /** * Two parameter constructor * Add hourlyRate and hoursWorked * @param the hourly rate * @param the hours worked */ public PayCalculator(double aHourlyRate, double aHoursWorked) { hourlyRate = aHourlyRate; hoursWorked = aHoursWorked; } /** * sets the hourly rate […]

检查“int”类型的“boolean”结果

我正在学习Java,来自C,我发现boolean类型的语言之间有一个有趣的区别。 在C中没有bool / ean所以我们需要使用数字类型来表示布尔逻辑( 0 == false )。 我想在Java中不起作用: int i = 1; if (i) System.out.println(“i is true”); 也没有通过类型转换来改变条件: if ((boolean)i) 除了做以下事情之外: if ( i != 0 ) 有没有其他方法可以对int类型进行C-ish逻辑检查? 只是想知道是否有任何Java技巧允许布尔逻辑在这样的非布尔类型上。 编辑: 上面的例子非常简单,并使自己适应狭隘的思维范围。 当我最初问这个问题时,我也在考虑函数调用的非布尔返回。 例如Linux fork()调用。 它本身不会返回一个int ,但我可以很好地使用条件的数字返回值,如: if( fork() ) { // do child code 这允许我处理子项的条件中的代码,而不是父项(或者出现错误的否定返回结果)。 所以我现在还不知道足够的Java给出一个好的“Java”示例,但那是我最初的意图。

布尔值的NullPointerException

这是我认为的java纯粹主义者之一。 我最近遇到了一个问题,即一个方法来执行String值的自定义解析。 一个简单的任务,但由于某种原因,下面的方法是在null情况下抛出NullPointerException … static Boolean parseBoolean(String s) { return (“1”.equals(s) ? true : (“0”.equals(s) ? false : null)); } 该方法的返回类型是布尔值,那么为什么或如何抛出NullPointerException? 从调试开始,似乎exception是在嵌套的内联条件语句求值为null并将null返回到外部内联条件的点处抛出,但我再也无法解释原因。 最终我放弃并重写了如下方法,它按预期工作: static Boolean parseBoolean(String s) { if (“1”.equals(s)) return true; if (“0”.equals(s)) return false; return null; } 以下代码介于两者之间,也可按预期工作: static Boolean parseBoolean(String s) { if (“1”.equals(s)) return true; return “0”.equals(s) ? false : null; […]

==检查布尔值是否完全相等? – Java

所以我听说如果我将2个字符串与==进行比较,那么只有当它们都引用相同的对象/实例时我才会得到回报。 这是字符串。 布尔人怎么样?

布尔变量名的Java命名约定:writerEnabled vs writerIsEnabled

以下哪个声明符合Java的命名约定? private boolean writerIsEnabled; // with methods like public boolean getWriterIsEnabled() public void setWriterIsEnabled() 要么 private boolean writerEnabled; // with methods like public boolean getWriterEnabled() public void setWriterEnabled() 我个人觉得第一个名字“writerIsEnabled”更具可读性,特别是当你在if语句中使用它时 – if(writerIsEnabled) { //… }

如何处理多个条件?

在我使用任何编程语言的1个月经验中,我假设switch case条件将接受括号中的任何内容作为布尔检查thingamajig,即: || && 明白我的意思了吗? 就像是 char someChar = ‘w’; switch (someChar) { case (‘W’ ||’w’): System.out.println (“W or w”); } 可悲的是,似乎没有这样的方式。 我不能在switch case中进行布尔检查。 有办法解决吗? 顺便说一句,如果我听起来很混乱,非常抱歉。 我还不太清楚这种语言的所有名称:X 任何答案都赞赏