【从do内部的开关出来,但没有布尔值,这可能吗? Java的】教程文章相关的互联网学习教程文章

java – 检查三个布尔值中至少有两个是真的【代码】

一位采访者最近问我这个问题:给定三个布尔变量a,b和c,如果三个中至少有两个为真,则返回true. 我的解决方案是:boolean atLeastTwo(boolean a, boolean b, boolean c) {if ((a && b) || (b && c) || (a && c)) {return true;}else{return false;} }他说这可以进一步改善,但如何?解决方法:而不是写:if (someExpression) {return true; } else {return false; }写:return someExpression;至于表达本身,这样的事情:boolean atLeas...

Java使用者能够接受并返回布尔值或字符串【代码】

这是一个常规消费者用法:public static void main(String[] args){Consumer<String> consumer = (str) -> {//stuff};consumer.accept(args[0]); }这是我试图做的事情(使消费者返回布尔值)public static void main(String[] args){Consumer<String> consumer = (str) -> {return str.equals("yes"); //type mis-match error because consumer is void not boolean};boolean a = consumer.accept(args[0]); //type mis-match error ...

java – 自动更新布尔值【代码】

语境:https://www.reddit.com/r/dailyprogrammer/comments/4wqzph/20160808_challenge_278_easymed_weave_insert_part_1/ 完整代码:http://pastebin.com/UghV3xdT 我有两个几乎相同的方法,只能用一个if语句来区分:if(k%3!= 1)和if(k%2 == 0).int k = 0; while(k<50){if(k % 3 != 1){ // OR if(k % 2 == 0)// Code logic goes herek++;} }每种情况的使用由阵列的长度决定,这意味着特定情况只需要确定一次. ‘k’表示另一个数组...

java – 使用布尔值在数组中进行二进制搜索【代码】

我有一个布尔值的数组.但是像这样的元素序列:首先转到真值,然后是假值.例如,boolean[] booleans = {true, true, true, true, true,false, false, false, false, false, false};所以现在我们有一个带有布尔值的排序数组,如果存在真值,则以真值开始. 任务是找到第一个虚假元素.我使用二进制搜索算法创建了一个带有搜索方法的类.public class BinarySearch {public static int search(boolean[] array) {int low = 0, mid = 0;int hi...

java – 用布尔值填充二维数组【代码】

在我的课上我有这些属性:boolean rendered[][] = new boolean[][]{}; String tabs[] = { "Tab 1", "Tab 2" }; int rows = 10;…我想创建一个包含两个主要级别的数组(tabs数组中有两个元素),每个级别都有10个(可变行)元素,其值为false.解决方法:您可以将其视为[row] [column]或[column] [row],但前者具有使用历史.int rows = 10, int columns = 2 boolean rendered[][] = new boolean[rows][columns]; java.util.Arrays.fill(rende...

从do内部的开关出来,但没有布尔值,这可能吗? Java的【代码】

所以代码是关于在do while中给出输入的限制.在这种情况下,你有3个机会继续.在那之后do while停止,你也可以让oportunitie停止任何键加上输入,但是当你开始时,你是否有oportunitie(这里进入开关)退出程序.问题或我遇到的问题就在这里. 也许这可能没有布尔,或者可能改变或添加我还不知道的东西.对不起,我试着找到一个答案,但我看到的只是关于出一个布局左右的循环.不是这样的.Scanner kb = new Scanner(System.in);// c = continuecha...

在java中布尔值赋值的有效方法是什么?【代码】

我们可以用三种方式分配布尔值boolean isDone;isDone = true;isDone = Boolean.valueOf(true);isDone = Boolean.TRUE;哪个分配更有效?解决方法:只有第一个不涉及任何装箱或拆箱.所以从表面上看,第一个是效率最高的.但是,大多数编译器(或即时编译器,如果存在)可能会优化其他两个分配,同样有效. 当然,如果将isDone声明为布尔值而不是布尔值,则故事会有所不同.在这种情况下,第三项任务将是我的偏好.

java – 比较日期对象中存储的日期并返回返回的布尔值【代码】

我在比较Java尝试的日期时遇到了问题:(today == actDate)(today.equals(actDate))两者似乎总是评价为假: 在上图中,第一个日期是今天,第二个日期是actDate. 两者都是日期对象:Date today = new Date(System.currentTimeMillis());Date actDate = new Date(taskHours.get(j).getDate().getTime());然后我尝试使用compareTo,但是如果日期更大则返回1,如果更低则返回-1. 我究竟做错了什么?解决方法:java.util.Date和java.sql.Date不...

java – 比较布尔值【代码】

我有一个名为testCheck的复选框.当用户检查此值时,该值变为TRUE.我可以通过以下方式实现TRUE / FALSE的比较 1.if (testCheck.getValue() == Boolean.TRUE) {// Respective Code}2.if (testCheck.getValue().equals(Boolean.TRUE)) {//Respective Code }3.if (testCheck.getValue()) {//Respective Code}我的问题: >有什么区别吗?>如果是,哪一个是最好的实施方式?解决方法:这取决于…. 如果testCheck.getValue()的返回类型是bool...

Java使用递归返回布尔值true【代码】

我试图看看我的二进制搜索树中是否包含一个值,并且我使用递归遍历树.问题是函数返回false作为调用堆栈上的最后一个值而不是true. 这是伪代码:public boolean containsValue(Node node, Value v) {if (node.value.equals(v)) {return true;} containsValue(node.left, v); // <- search left treecontainsValue(node.right, v); // <- search right treereturn false; }这总是返回false. 但是我不能这样做,因为第二个return语句是死...

java – 这种方法标准使用varags.length而不是布尔值?【代码】

我在很多地方多次调用这个方法:private String changeFirstCharCase(String word) {return Character.toLowerCase(word.charAt(0)) + word.substring(1); }现在我想在不创建另一个方法的情况下为此方法添加toUpperCase功能,我需要调用者使用布尔值作为参数来确定使用哪个方法.private static String changeFirstCharCase(String word, boolean toUpperCase) {return toUpperCase? Character.toUpperCase(word.charAt(0)) + word.s...

java – 将两个布尔值转换为int【代码】

这可能非常容易. 如果我有两个布尔值a和b,我怎样才能获得等效的“二进制”数字?false and false = 0 false and true = 1 true and false = 2 true and true = 3 解决方法: (left ? 2 : 0) + (right ? 1 : 0);不确定java是否处理像C这样的布尔值,但如果是的话:2*left+right;

java – doStuff是不好的做法并返回一个布尔值?【代码】

在我正在关注的java课程中,如果键还没有值,我需要为键添加一个值,除此之外,如果键已被添加或者它们也希望该方法返回true当密钥已经有值时为false.HashMap<RegistrationPlate, String> register = new HashMap<RegistrationPlate, String>(); public boolean add(RegistrationPlate plate, String owner) {if (register.get(plate) == null) {register.put(plate, owner);return true;}return false; }我认为有一个返回真值的’add’...

java – Springboot yaml config不读取布尔值【代码】

我是Springboot的新手.这是我试图解决的问题.我有一个带有以下属性的application.yml文件:kinesis:streaming:client:featuretoggle:kinesisSenderFeature: true我试图使用代码访问KinesisSenderFeature的值:@Value("${kinesis.streaming.client.featuretoggle.kinesisSenderFeature}") private boolean featureToggle;以及@Value("${kinesis.streaming.client.featuretoggle.kinesisSenderFeature}") private Boolean featureTog...

java – 将两个可观察到的布尔值与ObservableBoolean或Observable组合在一起【代码】

在JavaFX中,您可以执行以下操作来组合两个可观察的布尔值:BooleanProperty imagesDownloaded = new SimpleBooleanProperty(false); BooleanProperty animationComplete = new SimpleBooleanProperty(false);BooleanBinding isValid = imagesDownloaded.and(animationComplete);如何使用RxJava或谷歌的Databinding API做同样的事情?我还想听一下isValid变量的值变化.解决方法:您可以根据目标使用Observable.combineLatest(),Obser...