【发布时间】:2016-11-12 12:38:47
【问题描述】:
下面是一个极其简单的java程序,我声明了任意7个元素的数组,输入前6个,将第4个到第6个元素移动到第5个到第7个位置,得到第4个空位置的值:
int A[]=new int[7];
for(int i=0;i<6;i++)
{
System.out.println("Enter an integer");
String a=Biff.readLine();
A[i]=Integer.parseInt(a);
}
for(int i=4;i<6;i++)
{
A[i]=A[i+1];
}
System.out.println("Enter the integer to be inserted");
String a=Biff.readLine();
A[4]=Integer.parseInt(a);
但是,当所有的数组元素都打印出来的时候,第六位和第七位都是0,我也不知道为什么。原因和修复将不胜感激。 注意:我不能使用任何数组方法,必须保持非常简单。
- 输入:1,2,3,4,5,6;然后 1;
- 所需输出:1,2,3,4,5,1,6;
- 实际输出:1,2,3,4,1,0,0;
【问题讨论】:
-
"第六和第七位是0" 你期望他们是什么?显示您的输入、输出和预期输出,并为我们突出显示差异。