0 0

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

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++;

我想知道为什么
2014年12月19日 17:23

2个答案 按时间排序 按投票排序

0 0

采纳的答案

表达式的结果要有参数去接受,例如int k = (j == 0) ? timesOfZero++ : timesOfOne++;
这样的式子是可以运行的

2014年12月19日 23:16
0 0

三元操作:

result = (表达式)? a:b;

你没有result,三元操作,结果呢?

ps:eclipse 有详细的提示。细心看一下。

2014年12月19日 23:30

相关推荐

    三目运算符+正则表达式

    例如,如果我们想验证一个字符串是否为有效的电子邮件地址,可以使用以下正则表达式: ```java String email = "example@example.com"; boolean isValid = email.matches("\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\....

    Java 三目运算符

    在Java编程语言中,三目运算符(也称为条件运算符)是一种简洁且高效的方式来根据条件选择两个可能的值中的一个。它由三个操作数组成,因此得名“三目”运算符。 #### 二、语法结构 三目运算符的语法结构为: ``` ...

    三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分 它是唯一有3个操作数的运算符,有时又称为三元运

    result1 : result2`,而在Python中,虽然没有直接的三目运算符,但通过条件表达式`result if condition else result`也能达到相同的效果。了解和熟练使用这种运算符或表达式,有助于提高代码的可读性和效率。

    三目运算法则

    三目运算法则,又称为条件运算符或三元运算符,在编程语言中是一种简洁而高效的条件判断方式。它由三个操作数组成,因此得名“三目”运算。在很多编程语言中(如Java、C/C++等)均有应用。 #### 二、基本语法与结构...

    表达式解析引擎(支持等式表达式,不等式表达式,与或非逻辑运算表达式,支持带参数和带函数的表达式解析)

    java版的等式表达式解析,不等式表达式解析,与或非逻辑运算表达式解析;支持带参数的表达式解析; 支持带函数的表达式解析。 1、支持 +、-、*、/、%、&&、||、!、&gt;、&lt;、&gt;=、、==、!=、^(幂)、(、) 运算符 2、支持有...

    java入门教程:数据类型_三目运算符(又称条件运算符).docx

    三目运算符,也称为条件运算符,是Java中的一种特殊的运算符,它具有三个操作数,并根据一个布尔表达式的值来选择返回两个值中的哪一个。其语法格式如下: ```java 布尔表达式 ? 值1 : 值2 ``` 其中,“布尔表达式...

    Fel表达式引擎

    Fel表达式引擎在Java应用中尤其常见,它能够嵌入到各种系统中,提升程序的可扩展性和灵活性。 **一、Fel语法基础** 1. **变量和常量**:Fel支持变量和常量的使用。变量以$开头,例如`$name`,常量则直接书写,如`...

    大数据必学Java基础(十九):运算符总结

    在实际开发中,我们可能会遇到复杂的表达式,此时可以利用括号`()`来改变运算顺序。例如: ```java boolean result = (5 ) | (('A' &gt; 'a') && (12 * 6 )) && !true; ``` 这个表达式首先计算括号内的部分,然后按照...

    Java程序设计基础:运算符与表达式.pptx

    根据运算符优先级,我们可以按照以下步骤解析此表达式: 1. 首先执行小括号内的加法:`4 + 3`得到`7`。 2. 接着执行乘法:`4 * 4`得到`16`;`5 * 7`得到`35`。 3. 最后执行加减法:`3 + 16 + 35 - 1`得到`53`。 ...

    判断语句--三目运算符练习示例

    在编程领域,三目运算符是一种简洁而高效的条件判断表达方式,主要应用于C、C++、Java、Python等编程语言中。它以一种紧凑的形式替代了传统的if-else语句,使得代码更加简洁易读。本资源提供的"三目运算符"练习示例...

    100家互联网大公司java笔试题汇总

    在Java中,三目运算符 `(条件) ? 表达式1 : 表达式2` 用于根据条件判断执行哪个表达式。在给定的题目中,由于 `x&gt;4` 的条件不成立,因此执行 `9`。由于 `99.9` 是 `double` 类型,而 `9` 是 `int` 类型,根据类型...

    浅谈Java三目运算

    Java中的三目运算符是一种简洁的条件表达方式,它允许开发者在一行代码内完成条件判断并根据结果赋值。这种运算符的语法结构是 `x?y:z`,其中 `x` 是一个布尔表达式,`y` 和 `z` 是两个可以执行的表达式。如果 `x` ...

    Java基础之运算符.docx

    在Java中,运算符根据它们所需的操作数数量分为三类:单目运算符、双目运算符和三目运算符。此外,根据其功能,它们可以进一步分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符以及其他特殊运算符。 ...

    java代码-加深三目运算符练习。

    Java中的三目运算符,也称为条件运算符,是编程语言中的一种简洁的表达方式,用于根据条件返回一个值。这个运算符在Java中经常被用到,特别是在简化代码和提高可读性方面。本练习旨在帮助你深入理解和熟练运用Java的...

    《Java开发手册(泰山版)》灵魂13问.pdf

    :)是Java中的条件表达式,有三个操作数,表达式形式为 &lt;表达式1&gt;?&lt;表达式2&gt;:&lt;表达式3&gt;。三目运算符可能导致NullPointerException(NPE),这是因为Java在处理三目运算符时,如果&lt;表达式1&gt;为真,则&lt;表达式2&gt;会被评估...

    java知识点总结大全

    15. **表达式和三目运算符**:表达式是计算结果的语句,三目运算符`条件?表达式1:表达式2`根据条件的真假选择执行一个表达式。 16. **程序流程控制**:包括顺序结构、选择结构(if、switch)和循环结构(for、while...

    第02章 Java编程基础 09 三目运算符与优先级

    首先,三目运算符是一种简洁的条件表达式,它提供了一种在一行代码中进行条件判断并返回不同结果的方法。其基本语法形式如下: ```java condition ? expression1 : expression2; ``` 这里,`condition` 是一个布尔...

    《Java面向对象》复习题[定义].pdf

    Java面向对象编程是软件开发中的核心概念,本篇复习题涵盖了Java的基础知识,包括类、对象、方法等核心概念。以下是根据题目内容解析的相关知识点: 1. **主方法(main方法)**:Java程序的入口点是`main`方法,其...

    Java中条件运算符.pdf

    Java中的条件运算符,也被称为三目运算符,是一种简洁的语法结构,用于根据特定条件来选择执行不同的表达式。这种运算符的格式是:`条件 ? 结果1 : 结果2`。如果条件为真(`true`),则执行结果1;如果条件为假(`...

Global site tag (gtag.js) - Google Analytics