为了账号安全,请及时绑定邮箱和手机立即绑定

我的 for 循环内没有代码正在运行 - Java 8 SE

我的 for 循环内没有代码正在运行 - Java 8 SE

回首忆惘然 2023-07-28 17:03:42
我一直在编写一个简单的 Java 代码,您可以通过控制台向程序提供 5 个数字,然后程序会告诉您选择了哪些数字并给出平均值。然而,我注意到,在我开始尝试测试我的代码后,for 循环基本上“跳过”了循环内的所有代码,我不知道为什么。这是我的代码:import java.util.Scanner;public class numAv {public static void main(String[] args) {    int num;    int[] numbers = new int[5];    boolean done = false;    Scanner scan = new Scanner(System.in);    System.out.println("Enter five integer numbers one at a time.");    for (int i = 0; i >= 5; i++) {        scan.nextLine();        num = scan.nextInt();        numbers[i] = num;    }    // The code inside the for loop is being skipped; I'm not getting any time to type in an integer.    System.out.println("Your numbers are:");    for (int i = 0; i >= 5; i++) {        System.out.print(numbers[i]);    }    // The same has also happened above; The code within the for loop is essentially being skipped.    num = 0;    for (int i = 0; i >= 5; i++) {        num += numbers[i];    }    num /= (float) 5;    System.out.println("The average of the chosen numbers is " + num);}}这是控制台输出的内容:Enter five integer numbers one at a time.Your numbers are:The average of the chosen numbers is: 0
查看完整描述

2 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

这里:

for (int i = 0; i >= 5; i++) {

i同时为零和大于 5 会很难。

真正的答案是:您放入源代码中的每个字符都很重要。<=和之间存在很大差异>=,甚至 和<=之间也存在很大差异<。因此,当您的代码没有执行您期望的操作时:拿一张纸,然后开始手动“运行”该代码。真正写下变量中的值,并仔细检查代码对它们的作用。


查看完整回答
反对 回复 2023-07-28
?
函数式编程

TA贡献1807条经验 获得超9个赞

状况不佳:

for (int i = 0; i >= 5; i++) {

这永远不会起作用,试试这个:

 for (int i = 0; i < 5; i++) {


查看完整回答
反对 回复 2023-07-28
  • 2 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信