主题:
指定int型数组。 int [ ] array=new int [ ] { 12,2,3,3,34,56,77,432 },
从该数组的各位置的值中除去开头位置的要素后的结果,作为该位置的新值
遍历新数组
典型的错误回答:
publicstaticvoidmain (字符串[ ] args ) {
int [ ] array=new int [ ] { 12,2,3,3,34,56,77,432 };
for(intI=0; i array.length; I ) {
array[i]=array[i]/array[0];
//请注意,在第一次遍历之后,第一个位置的元素的值为1,而不是12
}
for(intI=0; i array.length; I ) {
system.out.println (阵列[ I ];
}
}
正确1 :
publicstaticvoidmain (字符串[ ] args ) {
int [ ] array=new int [ ] { 12,2,3,3,34,56,77,432 };
int temp=array[0];
for(intI=0; i array.length; I ) {
array[i]=array[i]/temp;
}
for(intI=0; i array.length; I ) {
system.out.println (阵列[ I ];
}
}
正确2 :
publicstaticvoidmain (字符串[ ] args ) {
int [ ] array=new int [ ] { 12,2,3,3,34,56,77,432 };
for(intI=Array.Length-1; i=0; I---- ) {
array[i]=array[i]/array[0];
}
for(intI=0; i array.length; I ) {
system.out.println (阵列[ I ];
}
}