如何在Java中利用循环编写健壮的程序?2025 年 1 月 6 日 | 阅读 4 分钟 在这里,我们将研究如何利用循环来开发更高效的代码。普遍认为,用循环来解决问题陈述是一种不明智的策略。尽管如此,这里仍然有大量的试验和错误空间。简而言之,循环语句允许我们多次运行一个语句或一组语句。此外,我们还可以设计健壮的代码并修改其执行以满足我们的需求。确保我们的代码能够优雅地处理各种边缘情况、用户错误和意外输入,对于设计健壮的程序至关重要。通过明智地使用循环,可以大大增强健壮性。 示例 1假设我们想计算一个矩形的面积和周长。一个新手程序员通常会先检查长度是否大于零。如果不是,则打印一个非零的正整数。现在有什么缺陷?如果用户反复输入小于或等于零的数字,程序将打印“请输入一个非零的正整数”并终止执行。在这种情况下,我们必须不断地编译我们的代码。 实施 文件名: AreaOfRectangleExample1.java 输出 Enter the length of the rectangle: -5 Enter the width of the rectangle: -6 Please provide positive numbers that are not zero. 解释 我们在上面的示例中观察到,每当用户输入任何非零或负整数时,我们都必须不断地编译和运行程序。`while`循环可用于避免这种情况。通过使用循环,我们可以编写实质性的代码并控制其执行以满足我们的需求。 示例 2给定的Java程序使用用户输入的长度和宽度作为参数来计算和显示矩形的面积和周长。当两个维度都是正数时,面积计算为 length * width,周长计算为 2 * (length + width)。然后显示结果。如果输入的尺寸不是正数,则提示用户再次输入数字,直到他们给出正确的正尺寸。在执行数学计算之前,循环确保了输入的持续验证。 实施 文件名: AreaandPerimeterRectangleExample2.java 输出 Enter the Length of the rectangle: -5 Enter the Width of the rectangle: 10 Please specify length and width in non-zero positive numbers. Enter Length of the rectangle: 6 Enter Width of the rectangle: 5 Perimeter of the rectangle: 22.0 Area of the rectangle: 30.0 注意:我们可以从上面的程序中观察到,在只读取一次缓冲区后,它将停止存储数据。如果我们尝试再次读取,它将提示我们输入。下一话题实现Java稀疏向量 |
在 Java 中,日期在计算日期差异方面起着非常重要的作用。在设计应用程序时,日期可以是加入组织、入学日期、约会日期等。很多时候我们需要计算两个日期之间的差异。可能有一个以上的...
阅读9分钟
Java 中的最小成本路径问题是面试中最突出的问题之一。在此问题中,提供了一个矩阵(costMatrix[][]),它表示 costMatrix[][] 中每个单元格的成本。任务是转...
11 分钟阅读
? Java 的内存映射文件提供了一种将文件的一部分直接映射到内存并方便快速访问文件内容的强大方法。这种技术在处理大文件或需要检索文件数据时可以提高性能……
阅读 4 分钟
哈希函数是一个键值映射函数。当两个或多个键通过这些哈希方法映射到相同值时,就会存在重复值。链式哈希的使用可以解决冲突。每个哈希表单元都应该指向条目链表…
阅读 6 分钟
Sexagesimal(六十进制)是一种测量系统,其中角度以度、分和秒为单位进行测量。在 Java 中,SexagesimalFormatter 是 herschel.share.fltdyn.math 包中的一个格式化类。它扩展了 Object 类。它用于解析和格式化 sexagesimal 值。基数为 60 的值是...
阅读 2 分钟
事件是 Java 中最重要的概念之一。对象状态或行为因执行操作而发生的变化在 Java 中称为事件。操作包括按钮单击、按键、页面滚动或光标移动。Java 提供了一个 java.awt.event 包...
7 分钟阅读
我们得到了两个字符串 a1 和 a2。字符串 a1 的所有字符都是唯一的,并且按特定顺序排序。我们的任务是排列字符串 a2 的字符,使得字符出现的顺序……
阅读 6 分钟
在此游戏中,石子被放置在一排(给出一个输入数组)。分配给两个玩家的任务是挑选出价值最高的石子。收集到最高价值石子的玩家赢得比赛。玩家 1 将首先开始。之后...
阅读 12 分钟
Java的一个关键特性是多线程,它允许多个线程同时运行,并通过允许任务并行完成来提高程序性能。线程管理通常需要使用同步技术来确保线程能够有效地协调它们的执行。Java...
5 分钟阅读
很多时候我们需要在 Java 中删除字符串中的重复字符。我们可以通过简单的 for 循环、排序、哈希和 IndexOf() 方法来删除字符串中的重复字符。因此,可能有一种以上的方法来删除重复项。通过使用...
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India