-
慕慕森
数组初始化后长度就固定了,所以无法直接删除。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++); 不然就循环多了, 数组越界.