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

标签 java for-loop java-8

<分区>

我一直在编写一个简单的 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

最佳答案

这里:

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

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

这里的真正答案是:您放入源代码中的每个字符都很重要。 <=之间有很大的区别和 >= , 甚至在 <= 之间和 <对于这个问题。因此,当您的代码没有按照您的预期执行时:拿一张纸,然后开始手动“运行”该代码。真正记下变量中的值,并仔细检查代码对它们做了什么。

关于java - 我的 for 循环中没有代码正在运行 - Java 8 SE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57933245/

相关文章:

java - 使用 HttpClient 在 "Adapter is detached"和 "No wrapped connection"之间跳转

python - For 循环迭代,范围从索引 1 重新开始

java - java8中累积对的函数式方法

gradle - 如何使用 gradle 为 Java 8 项目设置 Findbugs?

javascript - async.waterfall 重复调用

Java 8 将 Map<K, List<V>> 转换为 Map<V, List<K>>

java - 如何使用设计模式实现多级继承

java - 虚拟机中的本地主机地址

java - Selenium 日历: Months and Dates Selections: What i'm doing wrong

java - 用户定义的所有可被 5 整除的整数之和