将10个整数存入数组,删除数组中指定的第n个元素?

将10个整数存入数组,删除数组中指定的第n个元素.


泛舟湖上清波郎朗
浏览 1548回答 4
4回答

慕慕森

数组初始化后长度就固定了,所以无法直接删除。int[] strArr = new int[]{0,1,2,3,4,5,6,7,8,9};List list = java.util.Arrays.asList(strArr );list.remove(n);strArr = (int[])list.toArray();

DIEA

#include <stdio.h>void main(){int i,j,k,n,a[11];printf("请输入10个数字:");for(i=0;i<10;i++)scanf("%d",&a[i]);a[10]=a[0];for(j=1;j<10;j++){if(a[10]>a[j])a[10]=a[j];}k=a[0];a[0]=a[10];a[10]=k;for(n=0;n<11;n++)printf("%d ",a[n]);}楼主这个简单,好理解。现写的

慕哥6287543

k是多少?你没有定义,是个随机值, 循环就有问题, 可能要越界了, 应该在for语句前加一句;k = strlen(a);另外, 内循环的条件, 改为for (j = i; j < k - i; j++); 不然就循环多了, 数组越界.
打开App,查看更多内容
随时随地看视频慕课网APP