首页 > 解决方案 > Java:我尝试用双精度和 for 循环制作一个数组,但它不起作用

问题描述

我在数组下一个双倍部分出现错误。当我尝试相同的代码但使用 int 而不是 double 时,它​​工作得非常好。我知道 int 和 double 是不同的,但是我应该将代码更改为什么才能正常工作?

有效的 int 代码:

import java.util.Scanner;
public class testing {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int[]numbers = new int[3];  
        for (int c=0;c<numbers.length;c++) {
            System.out.println("Enter a number");
            numbers[c] = in.nextInt();
        }
        for(int c=0;c<numbers.length;c++) {
            System.out.println(numbers[c]);
        }
    }
}

双重代码我将其更改为:

import java.util.Scanner;
public class MPA1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double[]numbers = new double[3];    
        for (double c=0;c<numbers.length;c++) {
            System.out.println("Enter a number");
            numbers[c] = in.nextDouble();
        }
        for(double c=0;c<numbers.length;c++) {
            System.out.println(numbers[c]);
        }
    }
}

双打代码(错误加下划线):

在此处输入图像描述

错误: 在此处输入图像描述

我尝试在网上找到解决问题的方法,但我越来越困惑,任何帮助将不胜感激,在此先感谢您!

标签: java

解决方案


推荐阅读