Tag: boolean

用布尔值比较两个字符串?

我正在尝试这段代码写作练习,我迷失了! 练习是: 完成将两个字符串和一个布尔值作为输入的方法。 如果布尔值为true,则此方法比较前两个字符串,忽略大小写(大写/小写)。 如果它们具有相同的长度,则两个字符串被认为是相等的忽略大小写,并且两个字符串中的相应字符等于忽略大小写。 如果boolean为false,则此方法应比较两个字符串,如果第一个String表示与第二个String相同的字符序列,则返回true,否则返回false。 注意: compareTwoStrings(“HELLO”, “”, false)应该返回false。 这是我的尝试: public boolean compareTwoStrings (String a, String b, boolean isIgnoreCase) { if (a.equalsIgnoreCase(b)) { return (isIgnoreCase==true); } else if (a.equals(b)) { return (isIgnoreCase==false); } } 它甚至没有编译,但即使它确实如此,我相信它不会工作。

java中的第三个布尔状态是什么?

虽然我知道根据定义,布尔值只包含两个状态,true或false。 我想知道布尔值在用这些状态之一初始化之前有什么值。

我可以严格评估在Java中存储为字符串的布尔表达式吗?

我希望能够评估存储为字符串的布尔表达式,如下所示: “hello” == “goodbye” && 100 < 101 我知道SO上已经有很多这样的问题了,但是我问这个问题因为我已经尝试过这个问题最常见的答案, BeanShell ,它允许评估像这样的语句 “hello” == 100 没有任何麻烦。 有没有人知道一个FOSS解析器会抛出操作数不匹配等错误? 或者BeanShell中有一个设置可以帮助我吗? 我已经尝试过Interpreter.setStrictJava(true)。 为了完整起见,这是我目前使用的代码: Interpreter interpreter = new Interpreter(); interpreter.setStrictJava(true); String testableCondition = “100 == \”hello\””; try { interpreter.eval(“boolean result = (“+ testableCondition + “)”); System.out.println(“result: “+interpreter.get(“result”)); if(interpreter.get(“result”) == null){ throw new ValidationFailure(“Result was null”); } } catch (EvalError e) […]

是否有布尔值的赋值后运算符?

在Java中你可以这样吗? boolean flag = true; if(flag) return flag = false; // return true and assign false to flag afterwards 澄清。 以上作品,但首先是假的。 我希望实现的是尽快返回标志,然后将其重置为false 。 结构看起来像这样: boolean flag = false; // some operations which can set the flag true if(flag){ flag = false ; return true}; // some operations which can set the flag true if(flag){ flag […]

Java:使用字符串charAt方法进行循环崩溃

我在这段代码中有一个错误。 调试器建议它的原因是这行代码char chr = getSecretWord.charAt(i); 这段代码的作用是寻找userInput和secretWord之间的匹配。 我有for loop逐个查看secretWord字母的长度,如果有匹配的字母返回true。 如果没有,则返回false …但是当假设只返回false时程序崩溃…我想这是这行的东西,但不知道究竟是什么getSecretWord.charAt(i); private boolean isMatchingSecretWord(String userInput) { String secretWord = “”; String getSecretWord = getSecretWord(); for (int i = 0; i <= getSecretWord.length();i++) { char chr = getSecretWord.charAt(i); secretWord = ""+chr; if (secretWord.equals(userInput)) { println("is true"); return true; } } return false; } 作为旁注,我正在使用这个代码做的正确,将getSecretWorld()方法分配给一个String,这样我就可以使用Strings方法length() ? String getSecretWord […]

此方法必须返回boolean(Java)类型的结果

这是我的代码。 boolean checkHit2() { if (cx = 640) {return true;} if (cy < ground[(int)cx]) {return false;} if (cx blue – 15) { score = (int)score + 1; 我究竟做错了什么? 它给我错误消息“此方法必须返回类型为boolean的结果”。 请帮忙。

如何编写包含布尔值的构造函数?

这是一个愚蠢的问题,但是自从我使用java以来​​已经有很长一段时间……我如何用布尔值编写构造函数,或者我应该编写一个默认构造函数? 我最近一直在使用C ++,而且我忘记了很多java的语法。 这是我到目前为止: public class Creature { protected int terrain; public static final int DESERT = 0; public static final int MOUNTAIN = 1; public static final int FOREST = 2; //symbols on cards boolean flyingCreature = false; boolean magicCreature = false; boolean canCharge = false; boolean rangedCombat false; public int specialAbility = 0; […]

错误:在Java中声明布尔值时不是语句

以下代码: boolean continue = false; 返回以下错误: error: not a statement boolean continue = false; ^ 为什么会这样? 我对布尔人非常熟悉。

如何在活动之间传递一个double数组(boolean )?

我看不到要获得一个双布尔数组来传递给另一个活动。 我使用putExtra,当我检索它并将其转换为boolean[][] ,它声明它不能转换和崩溃。 但是,Boolean []有效。 我如何在活动之间传递boolean[][] ?

AtomicBoolean与同步块有什么区别

我试图理解以下两个代码块之间的区别 AtomicBoolean ab = new AtomicBoolean(false); using the following to get and set state. . ab.get(); ab.set(X); vs. private boolean ab = false; private final Object myboollock = new Ojbect(); public void setAB(boolean state) { synchronized(myboollock) { ab = state; } } public boolean getAB() { synchronized(myboollock) { return ab; } } 我需要线程保护一个布尔值,就是所有,并且过去使用过后面的方法,但是想开始使用Atomic对象,(如果)它们是安全的吗?