java吧 关注:1,286,873贴子:12,812,564
  • 3回复贴,共1

如此给数组中增加元素可否?

只看楼主收藏回复

public class Exercise4_10 {
public static void main(String[] args) {
int num[] = assignment(10);
print(num);
int score = (int)(Math.random()*100);
num = add(num, score);
print(num);
}
private static int[] assignment(int quantity) {
int num[] = new int[quantity];
for(int i=0 ; i<num.length ; i++)
num[i] = (int)(Math.random()*100);
return(sort(num));
}
private static int[] add(int num[], int score) {
int array[] = new int[num.length+1];
array[0] = score;
for(int i=0 ; i<num.length ; i++)
array[i+1] = num[i];
sort(array);
num = array;
return(num);
}
private static int[] sort(int num[]) {
int temp;
for(int i=0 ; i<num.length-1 ; i++) {
for(int j=i+1 ; j<num.length ; j++) {
if(num[i]>num[j]) {
temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}
return(num);
}
private static void print(int num[]) {
for(int i : num)
System.out.print(i + " ");
System.out.println();
}
}


IP属地:北京1楼2014-04-04 15:35回复
    就是新建一个+1元素的数组,然后再把旧的指过去


    IP属地:北京2楼2014-04-04 15:41
    回复
      2025-11-11 03:57:48
      广告
      不感兴趣
      开通SVIP免广告
      就是效率比较低,对于已排序的数组,完全可以用二分(多分)查找来插入;


      IP属地:湖南3楼2014-04-04 15:54
      回复
        可以


        IP属地:北京4楼2014-04-04 16:17
        回复