删除数组元素 功能描述:有一个有序整数数组,要求输入一个数字, 在数组中查找是否有这个数,如果有,将该数从数组中删除, 要求删除后的数组仍然保持有序;

public static void main(String[] args) {
int[] a={23,34,56,7,8,9};
int[] b = new int[a.length];
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scan.nextInt();
boolean flag = true;
int i = 0;
for( ; i < a.length ; i++){
if(a[i]==num){
flag = true;
break;
}else {
flag = false;
}
}

if(flag){
for(int j = 0 ; j < i ;j++){//该数的前面的数
b[j] = a[j];
}
for(int j = i ; j < a.length - 1 ;j++){//该数的后面的数
b[j] = a[j+1];
}
for(int n = 0 ; n < a.length -1 ;n++){
System.out.print(b[n]+"\t");
}

}else {
System.out.println("数组中没有这个数!");
}

}

}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。