Java 中的 Sentinel
在编程上下文中,Sentinel
是用于终止递归或循环算法中的条件的特定值。Sentinel 有多种使用方式,例如虚拟数据、标志数据、胭脂值或信号值。
在 While 循环中使用 Sentinel 值
该程序读取用户的输入并打印出输入数字的乘积。在终止它的 while
循环条件中,如果 number != 0
。这是停止进一步执行循环的 Sentinel。它允许用户知道他们何时完成了输入。
Sentinel
值不是要处理的输入部分。
Sentinel 必须是相似的数据类型,但它应该与正常输入不同。它严格取决于用户对哨兵控制循环应该运行多少次的要求。
他们从用户那里获得输入并使用 Scanner
类。因此,创建了 Scanner
类的对象 input
。
要求用户输入 0 以外的任何数字以继续。但是,为了进一步停止代码的执行,用户必须输入 0。
为了从用户那里获取输入的数字,我们在 input
对象上调用 nextInt()
方法。用户决定循环的执行频率和结束时间。
while
循环从用户接收数字,直到输入数字零。当用户输入零时,程序应生成所有输入数字的乘积。
在哨兵控制的循环中,用户可以在特定条件下退出循环,因为该条件不依赖于计数器。
import java.util.Scanner;
public class SentinelTesting {
public static void main(String [] args){
int enteredNum, numberMultiplied, counter;
counter = 0;
numberMultiplied = 1;
Scanner scannerObj = new Scanner(System.in);
System.out.println("To move ahead, enter a number other than 0");
enteredNum = scannerObj.nextInt();
while (enteredNum != 0) {
numberMultiplied = numberMultiplied*enteredNum;
counter++;
System.out.println("To proceed, enter a number other than 0");
enteredNum = scannerObj.nextInt();
}
System.out.println("The result of multiplying the entered numbers = "+numberMultiplied);
}
}
输出:
To move ahead, enter a number other than 0
10
To proceed, enter a number other than 0
20
To proceed, enter a number other than 0
5
To proceed, enter a number other than 0
0
The result of multiplying the entered numbers = 1000
相关文章
在 Java 中的冒泡排序算法对手动链表进行排序
发布时间:2023/10/11 浏览次数:92 分类:Java
-
首先,我们将通过节点示例讨论 Java 中的冒泡排序算法。然后,我们将执行两种方法来演示如何使用手动冒泡排序算法对链表进行排序。
在 Java 中将列表转换为 map
发布时间:2023/10/11 浏览次数:149 分类:Java
-
本教程介绍如何在 Java 中将列表转换为 mapList 允许维护有序的对象集合。Map 对象将键映射到值。在 Java 中,有几种方法可以将对象的 List 转换为 Map。在本文中,我们将学习其中的一些。
在 Java 中按字母顺序对列表进行排序
发布时间:2023/10/11 浏览次数:80 分类:Java
-
本文介绍如何在 Java 中按字母顺序对列表进行排序。本教程介绍如何在 Java 中按字母顺序对元素列表进行排序。List 是一种线性数据类型,用于在 Java 中存储类似类型的元素。
Java 中的未经检查的强制转换
发布时间:2023/10/11 浏览次数:50 分类:Java
-
这篇文章解释了 Java 中的 unchecked cast 警告。Java 是一种强制类型安全的编程语言,这意味着我们应该始终指定我们将要存储或使用的数据类型,并且不能在其中存储不兼容的类型。
如何在 Java 中检查变量的类型
发布时间:2023/10/11 浏览次数:154 分类:Java
-
本文介绍了 Java 中检查变量类型的方法。在Java中,了解变量或对象的类型对于编写高效且灵活的代码至关重要。
在 Java 中使用后缀 F
发布时间:2023/10/11 浏览次数:136 分类:Java
-
本教程演示了在 Java 中使用带有数值的 f 后缀。Java 中的十进制值默认是 double 值。当我们只需要浮点值时,我们必须告诉编译器它是一个浮点值。
Java 中的 transient 关键字
发布时间:2023/10/11 浏览次数:166 分类:Java
-
本文介绍了 Java 中什么是 transient 关键字。本文介绍了 transient 关键字是什么以及如何在 Java 应用程序中使用它。Transient 是 Java 中的一个关键字,用于将变量标记为不可序列化。
Java 中的 Servlet
发布时间:2023/10/11 浏览次数:88 分类:Java
-
本文介绍了 Java 中的 servlet 技术。本文介绍了 servlet 是什么以及如何在 Java 中创建 servlet。什么是小服务程序