首页 > 解决方案 > Java:创建1个方法将5个数字输入静态数组

问题描述

我被困在锻炼中。我必须创建 2 个方法。

对于第一种方法,我想输入 5 个数字(通过输入)

public static void enterNumber(int[] tab, int numeral){
        Scanner input = new Scanner (System.in);

        int number = 0;
        int y = 0;

        for(int i = 0; i<tab.length; i++){
            System.out.print("Entrer number " + (i+1) + " : ");
            number = input.nextInt();
            tab[y++] = tab[i];
        }   

    }

然后,我创建display了显示数字的方法。

public static void display(int[] tab, int numeral){
        for(int x = 0; x<tab.length; x++){
            System.out.println(tab[x]);
        }
    }

我调用了我的方法:

int[] tab = new int[5];
int number = 0;

enterNumber(tab, number);
display(tab, number);

在我的输入中,我有这个:

Entrer number 1 : 2
Entrer number 2 : 4
Entrer number 3 : 3
Entrer number 4 : 9
Entrer number 5 : 1

但是,在我的显示中,我只得到值0,为什么?我必须检索值2,4,3,9,1。我不明白。

0
0
0
0
0

谢谢您的帮助

标签: java

解决方案


你从来没有真正将输入值分配到你的数组中。

tab[y++] = tab[i];

应该

tab[i] = input.nextInt();

您可以摆脱 numeric 参数以及 y 和 numebr 变量,您没有使用它们。您还应该关闭扫描仪。


推荐阅读