java - 为什么它不允许我只输入 5 个数字,当我运行它时,它允许我输入 6 个数字

标签 java

import java.util.Scanner;

public class Lab11d
{
    public static void main (String[] args)
    {
        Scanner in = new Scanner(System.in);
        double [] anArray;  // declares an array of integers
        anArray = new double [5];        
        int min=0;       

        //Initalizes the array values//
        System.out.println ("Enter 5 numbers of your choosing"); 

        double a = in.nextDouble();       
        for ( int count=0; count < 5; count++)
        {
            anArray[count] = a;
            a = in.nextDouble();
        }

        //Prints array values//
        for (double value : anArray)
            System.out.println ("Element at index " + (min++) + ":"+ value + "" ); 
    }
}

它可以运行,但我只想输入 5 个数字,不知道我做错了什么。它允许我输入 6 个,限制为 5 个,请问如何更改它

最佳答案

因为你在循环之前得到了一个double。将其更改为类似的内容

// double a = in.nextDouble();       
for (int count=0; count < 5; count++)
{
    double a = in.nextDouble();
    anArray[count] = a;
}

完全消除a,例如

for (int count=0; count < 5; count++)
{
    anArray[count] = in.nextDouble();
}

关于java - 为什么它不允许我只输入 5 个数字,当我运行它时,它允许我输入 6 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36347263/

相关文章:

java - 无法在 Intellij IDEA 中调试 Java 程序

java - OBIEE 12c 调用 java 方法。找不到EJB和方法

java - 数组的空指针异常

java - 输出-1在循环中变成斜杠

java - toast 未显示

java - 如何捕获 Selenium 测试异常?

java - 自动增加 JLabel

java - JTextField 仅显示 GridBagLayout 的狭缝,我找到的类似问题的解决方案不起作用

java - ArrayList 找不到变量 isJunior

java - 枚举在编译过程中是如何翻译的以及对象是如何创建的