java - 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
谢谢您的帮助
解决方案
你从来没有真正将输入值分配到你的数组中。
tab[y++] = tab[i];
应该
tab[i] = input.nextInt();
您可以摆脱 numeric 参数以及 y 和 numebr 变量,您没有使用它们。您还应该关闭扫描仪。
推荐阅读
- string - 根据熊猫中其他两列的条件创建一列
- java - 单击通知时的错误活动 (PendingIntent)
- algorithm - 阶乘尾随零 BigO 问题
- python - 是否可以在 Python 中将 Asyncio 与 win32com 一起使用?
- c# - 并行执行功能和合理数量的实例
- visual-studio - 框架轮廓颜色在 Xamarin.Android 中不起作用
- python - 将 random.sample 输出到文本框
- excel - Excel,如何间接使用平均值?
- jquery - 如何在ajax调用中返回响应
- javascript - 这里缺少 Javascript CORS 标头