定義一個長度為10的整形陣列,陣列中的值是初始定義好的,分別為10,12,14,9,7,5,22,0,11,6。撰寫程式將陣列中元素做頭尾置換,即陣列第一個元素和陣列最后一個元素交換,第二個元素和倒數第二個元素調換,以此進行最后輸出。
uj5u.com熱心網友回復:
來個簡單易懂的,一個坐標指向末尾一個指向最前面,然后交換后最末尾的-1,最前面的+1,直到坐標重合停止uj5u.com熱心網友回復:
我不會敲哇??
uj5u.com熱心網友回復:
可以打代碼么 截圖也中阿
uj5u.com熱心網友回復:
public class HelloWorld {
public static void main(String[] args) {
int[] ary=new int[]{10,12,14,9,7,5,22,0,11,6};
int i=0,j=9;
int t;
while(i<j){
t=ary[i];
ary[i]=ary[j];
ary[j]=t;
i++;
j--;
}
for(int index=0;index<10;index++){
System.out.println(ary[index]);
}
}
}
uj5u.com熱心網友回復:
public static void main(String[] args) {int[] array={10,12,14,9,7,5,22,0,11,6};
//中間數,用來做于交換
int zjs;
//只是遍歷看一下
for (int i=0;i<array.length;i++){
System.out.print(array[i]+"\t");
}
//因為交換只遍歷一半
for (int i=0;i<array.length/2;i++){
//中間數,用來做于交換
zjs=array[i];
//從0開始的,所以減1
array[i]=array[array.length-i-1];
array[array.length-i-1]=zjs;
}
System.out.println();
for (int i=0;i<array.length;i++){
System.out.print(array[i]+"\t");
}
}
uj5u.com熱心網友回復:
頭位置換是不是反順序輸出,是的話試試這個:public class HelloWorld {
public static void main(String[] args) {
int[] arry=new int[]{10,12,14,9,7,5,22,0,11,6};
for(int i = 9;i>=0;i--){
System.out.println(arry[i]);
uj5u.com熱心網友回復:
下次答題各位看看結貼率uj5u.com熱心網友回復:
授人以魚不如授人以漁。重要的是學思維,而不是拿來主義。況且這個人的結貼率為0,你們給答案都是浪費時間了。
uj5u.com熱心網友回復:
int[] numArr = {10, 12, 14, 9, 7, 5, 22, 0, 11, 6};ArrayList<Integer> numArrList = (ArrayList<Integer>)Arrays.stream(numArr).boxed().collect(Collectors.toList());
Collections.reverse(numArrList);
numArr = numArrList.stream().mapToInt(x -> x).toArray();
不考慮代碼效率,單論編程速度的話我這代碼絕對是最優解,不接受任何反駁,結不結貼無所謂,逛論壇就是打發時間的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/55193.html
標籤:Java相關
上一篇:javafx在eclipse運行成功但是跳出來的視窗什么都不顯示
下一篇:Idea git
