Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的for循环中没有运行任何代码-Java8SE_Java_For Loop_Java 8 - Fatal编程技术网

我的for循环中没有运行任何代码-Java8SE

我的for循环中没有运行任何代码-Java8SE,java,for-loop,java-8,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 i

我一直在编写一个简单的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++) {
这永远不会起作用,请尝试以下方法:

 for (int i = 0; i < 5; i++) {
恶劣条件:

for (int i = 0; i >= 5; i++) {
这永远不会起作用,请尝试以下方法:

 for (int i = 0; i < 5; i++) {
在这里:

我很难同时做到零和大于5

这里真正的答案是:您在源代码中输入的每个字符都很重要。在这里,=,甚至之间存在很大差异:

我很难同时做到零和大于5


这里真正的答案是:您在源代码中输入的每个字符都很重要。=,甚至抱歉,两者之间有很大的区别,但是你能解释一下当你在_上输入i>=5,对于int i=0,方程的计算结果是什么吗;i>=5;i++?因为据我所知,当你写I>=5时,这意味着0>=5。如果你只是为了具体起见而使用这个I,for语句中的第二个条件表达式必须计算为true才能执行循环块,也就是说,它不是要终止的条件,而是要循环的条件。在第一次迭代之前也会检查该条件。无关:请了解java命名约定。类名应该是大写的。很抱歉,但是你能解释一下当你在_上输入i>=5,对于int i=0,方程的计算结果是什么吗;i>=5;i++?因为据我所知,当你写I>=5时,这意味着0>=5。如果你只是为了具体起见而使用这个I,for语句中的第二个条件表达式必须计算为true才能执行循环块,也就是说,它不是要终止的条件,而是要循环的条件。在第一次迭代之前也会检查该条件。无关:请了解java命名约定。类名应该大写。谢谢。我总是把某个部分搞糟,只要这个数字大于I,for循环就会运行。@cowbears101尝试从0开始读取循环,因为I大于或等于5,递增I。谢谢。我总是把某个部分搞乱,只要这个数字大于I,for循环就会运行。@cowbears101尝试从0开始读取循环,因为I大于或等于5,递增I。