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++;
我想知道为什么
相关推荐
例如,如果我们想验证一个字符串是否为有效的电子邮件地址,可以使用以下正则表达式: ```java String email = "example@example.com"; boolean isValid = email.matches("\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\....
在Java编程语言中,三目运算符(也称为条件运算符)是一种简洁且高效的方式来根据条件选择两个可能的值中的一个。它由三个操作数组成,因此得名“三目”运算符。 #### 二、语法结构 三目运算符的语法结构为: ``` ...
result1 : result2`,而在Python中,虽然没有直接的三目运算符,但通过条件表达式`result if condition else result`也能达到相同的效果。了解和熟练使用这种运算符或表达式,有助于提高代码的可读性和效率。
三目运算法则,又称为条件运算符或三元运算符,在编程语言中是一种简洁而高效的条件判断方式。它由三个操作数组成,因此得名“三目”运算。在很多编程语言中(如Java、C/C++等)均有应用。 #### 二、基本语法与结构...
java版的等式表达式解析,不等式表达式解析,与或非逻辑运算表达式解析;支持带参数的表达式解析; 支持带函数的表达式解析。 1、支持 +、-、*、/、%、&&、||、!、>、<、>=、、==、!=、^(幂)、(、) 运算符 2、支持有...
三目运算符,也称为条件运算符,是Java中的一种特殊的运算符,它具有三个操作数,并根据一个布尔表达式的值来选择返回两个值中的哪一个。其语法格式如下: ```java 布尔表达式 ? 值1 : 值2 ``` 其中,“布尔表达式...
Fel表达式引擎在Java应用中尤其常见,它能够嵌入到各种系统中,提升程序的可扩展性和灵活性。 **一、Fel语法基础** 1. **变量和常量**:Fel支持变量和常量的使用。变量以$开头,例如`$name`,常量则直接书写,如`...
在实际开发中,我们可能会遇到复杂的表达式,此时可以利用括号`()`来改变运算顺序。例如: ```java boolean result = (5 ) | (('A' > 'a') && (12 * 6 )) && !true; ``` 这个表达式首先计算括号内的部分,然后按照...
根据运算符优先级,我们可以按照以下步骤解析此表达式: 1. 首先执行小括号内的加法:`4 + 3`得到`7`。 2. 接着执行乘法:`4 * 4`得到`16`;`5 * 7`得到`35`。 3. 最后执行加减法:`3 + 16 + 35 - 1`得到`53`。 ...
在编程领域,三目运算符是一种简洁而高效的条件判断表达方式,主要应用于C、C++、Java、Python等编程语言中。它以一种紧凑的形式替代了传统的if-else语句,使得代码更加简洁易读。本资源提供的"三目运算符"练习示例...
在Java中,三目运算符 `(条件) ? 表达式1 : 表达式2` 用于根据条件判断执行哪个表达式。在给定的题目中,由于 `x>4` 的条件不成立,因此执行 `9`。由于 `99.9` 是 `double` 类型,而 `9` 是 `int` 类型,根据类型...
Java中的三目运算符是一种简洁的条件表达方式,它允许开发者在一行代码内完成条件判断并根据结果赋值。这种运算符的语法结构是 `x?y:z`,其中 `x` 是一个布尔表达式,`y` 和 `z` 是两个可以执行的表达式。如果 `x` ...
在Java中,运算符根据它们所需的操作数数量分为三类:单目运算符、双目运算符和三目运算符。此外,根据其功能,它们可以进一步分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符以及其他特殊运算符。 ...
Java中的三目运算符,也称为条件运算符,是编程语言中的一种简洁的表达方式,用于根据条件返回一个值。这个运算符在Java中经常被用到,特别是在简化代码和提高可读性方面。本练习旨在帮助你深入理解和熟练运用Java的...
:)是Java中的条件表达式,有三个操作数,表达式形式为 <表达式1>?<表达式2>:<表达式3>。三目运算符可能导致NullPointerException(NPE),这是因为Java在处理三目运算符时,如果<表达式1>为真,则<表达式2>会被评估...
15. **表达式和三目运算符**:表达式是计算结果的语句,三目运算符`条件?表达式1:表达式2`根据条件的真假选择执行一个表达式。 16. **程序流程控制**:包括顺序结构、选择结构(if、switch)和循环结构(for、while...
首先,三目运算符是一种简洁的条件表达式,它提供了一种在一行代码中进行条件判断并返回不同结果的方法。其基本语法形式如下: ```java condition ? expression1 : expression2; ``` 这里,`condition` 是一个布尔...
Java面向对象编程是软件开发中的核心概念,本篇复习题涵盖了Java的基础知识,包括类、对象、方法等核心概念。以下是根据题目内容解析的相关知识点: 1. **主方法(main方法)**:Java程序的入口点是`main`方法,其...
Java中的条件运算符,也被称为三目运算符,是一种简洁的语法结构,用于根据特定条件来选择执行不同的表达式。这种运算符的格式是:`条件 ? 结果1 : 结果2`。如果条件为真(`true`),则执行结果1;如果条件为假(`...