猿问

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

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


回首忆惘然
浏览 107回答 2
2回答

郎朗坤

这里:for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;>=&nbsp;5;&nbsp;i++)&nbsp;{i同时为零和大于 5 会很难。真正的答案是:您放入源代码中的每个字符都很重要。<=和之间存在很大差异>=,甚至 和<=之间也存在很大差异<。因此,当您的代码没有执行您期望的操作时:拿一张纸,然后开始手动“运行”该代码。真正写下变量中的值,并仔细检查代码对它们的作用。

函数式编程

状况不佳:for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;>=&nbsp;5;&nbsp;i++)&nbsp;{这永远不会起作用,试试这个:&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;5;&nbsp;i++)&nbsp;{
随时随地看视频慕课网APP

相关分类

Java
我要回答