Java中的三目条件表达式?:

问题描述

public class ThrowCoins { public static void main(String[] args) { Random rand = new Random(); int timesOfZero = 0; int timesOfOne = 0; int times = 1000000; int j = 0; for (int i = 0; i < times; i++) { j = rand.nextInt(2);// if (j == 0) {// timesOfZero++;// } else {// timesOfOne++;// } (j == 0) ? timesOfZero++ : timesOfOne++; } System.out.println("Times of zero:" + timesOfZero); System.out.println("Times of one:" + timesOfOne); System.out.println("Times:" + times); System.out.println("The total proportion of 0 is:" + timesOfZero / (double)times); }}代码如上。会在有?:这一行报错,把这一行改成(rand.nextInt(2) == 0) ? timesOfZero++ : timesOfOne++;也会报错但是改成如下就不会错了 (j = rand.nextInt(2) == 0) ? timesOfZero++ : timesOfOne++;我想知道为什么

解决方案

表达式的结果要有参数去接受,例如int k = (j == 0) ? timesOfZero++ : timesOfOne++;这样的式子是可以运行的
解决方案二:
三元操作:result = (表达式)? a:b;你没有result,三元操作,结果呢?ps:eclipse 有详细的提示。细心看一下。

时间: 2024-10-28 12:21:26

Java中的三目条件表达式?:的相关文章

Python中实现三目运算的方法

  这篇文章主要介绍了Python中实现三目运算的方法,本文用and/or 运算符模拟实现三目运算,需要的朋友可以参考下 C语言中三目运算符 代码如下: expression ?expr1:expr2; //expression 为真则取表达式expr1的值,否则取expr2的值 python三目实现方法: (1) expr=判断表达式 and expr1 or expr2 判断表达式为真,此时如果expr1为真则expr=expr1,为假则变成False or expr2,expr=expr2

java中如何满足一个条件使按钮失效

问题描述 java中如何满足一个条件使按钮失效 我想达到这样的效果,比如点击了一个下拉列表,选中了特定的条件之后,会使下面的某一个按钮失效.该怎么做呢? 解决方案 JS或者JQuery添加onchange事件,每次下拉列表选中值改变的时候触发,判定一下如果选中了某个条件,然后用JS或JQuery给按钮添加样式,使其只读. $('#mySelect').change(function(){ var p1=$(this).children('option:selected').val();//这就是

java中如何保存检索条件

问题描述 java中如何保存检索条件 java中如何实现保存检索条件,只有点击检索按钮才会去改变保存检索条件,其他情况下(下一页,上一页,新增返回后检索,和修改返回后检索)都是用之前保存好的检索的条件查询 解决方案 取得条件,在每一步操作都传递给它,不就完了! 解决方案二: 将你检索的条件设为参数然后相互之间传递,用的时候拿出来用就行了 解决方案三: 刷新前在js中保存检索条件,刷新后将保存的检索条件赋值给检索部分就行了. 检索前将检索条件保存起来: var jiansuo = $("#a&qu

linux中shell下test [ ] 条件表达式使用详解

test 条件表达式说明 文件符号: [root@LAMP test]# help test test: test [expr]     Evaluate conditional expression.     Exits with a status of 0 (true) or 1 (false) depending on     the evaluation of EXPR.  Expressions may be unary or binary.  Unary     expression

java中的三种取整函数总结_java

如下所示: 1. 舍掉小数取整:Math.floor(3.5)=3 2. 四舍五入取整:Math.rint(3.5)=4 3. 进位取整:Math.ceil(3.1)=4

浅谈Java三目运算_java

三目条件运算公式为 x?y:z  其中x的运算结果为boolean类型,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值 例:String s="";     String x="默认值";     s=s.isEmpty()?x:s; 这段代码的意思是:先判断s是否为空(结果是空),然后执行s=x,即执行x 再来一个复杂点的 class Dates { int year,month,day; Dates(int x,i

我的Java开发学习之旅------&amp;gt;解惑Java进行三目运算时的自动类型转换

今天看到两个面试题,居然都做错了.通过这两个面试题,也加深对三目运算是的自动类型转换的理解. 题目1.以下代码输出结果是(). public class Test { public static void main(String[] args) { int a=5; System.out.println("value is :"+((a<5)?10.9:9)); } } A.编译错误     B.10.9           C.9           D.以上答案都不对 我不假

java-Java中for循环的条件的解释

问题描述 Java中for循环的条件的解释 请问程序最后的for循环括号里的东西什么意思? package cn.edu.njnu.enumtest; public class Test { public static void main(String[] args) { Weekday today = Weekday.Sun; System.out.println(today); System.out.println(today.name()); System.out.println(toda

使用Python的判断语句模拟三目运算_python

下面说的和三目运算有点相似,但又不一样,实在不知道该如何拟定标题,先就是这个标题吧,大家都知道python中没有三目运算,但是and/or有点类似三目运算:and/or 单独使用表示逻辑关系与和或,也可以组和使用,用法如下and and前后如果某一个值为假(False, '', [], {}, None-)则返回第一个假值 如果所有值都为真则返回最后一个真值or 如果or任意一个值为真,则立刻返回这个值 如果所有值都为假,则or返回最后一个假值例子 result = 'test' and Tru