1. 程式人生 > >JAVA之刪除陣列中某個元素值

JAVA之刪除陣列中某個元素值

1、刪除陣列中某個元素值。【1,4,6,9,13,16,19,28,40,100】
開啟記事本,寫如下一段程式碼:
import java.util.*;
public class DeleteElement {
 public static void main(String[] args) {
  int a[]={1,4,6,9,13,16,19,28,40,100};
  int number,i,j;
  System.out.println("原始陣列為:");
  for(i=0;i<10;i++){
   System.out.print(a[i] + "\t");
  }
  System.out.println("\n");
  Scanner input = new Scanner(System.in);
  System.out.print("輸入要刪除的數:");
  number = input.nextInt();
  for (i=0;i<10;i++){
    if (a[i]==number){
     break;
    }
  }
  if(i<10){
   if(i <=8 ){
     for(j=i;j<9;j++){
      a[j]=a[j+1];
     }
   }
   System.out.println("\n刪除後的陣列為:");
   for(i=0;i<9;i++){
    System.out.print(a[i] + "\t");
   }
   System.out.println("\n");
  }else{
   System.out.println("\n陣列中沒有這個數!");
  }
 }
}
儲存為DeleteElement.java【同上節,我還是把他放在了D盤下InputTest資料夾內】  開啟dos執行視窗,輸入d:轉到D盤,接下來輸入cd InputTest轉到InputTest目錄下:
輸入Javac DeleteElement.java 回車 java DeleteElement。

我們輸入數字中的一個數看陣列的變化,輸入沒有的數字看變化的結果。如下圖: