如何在阵列中没有东西消失的情况下将某些东西添加到阵列中?

时间:2018-11-20 04:43:43

标签: java arrays sorting

我有一个名为toppings的数组,可以使用array.sort进行排序。然后,我创建了一种方法,该方法应该替换数组中的"zzz"之一。但是,当我编写代码时,添加顶部后,数组中的某些内容似乎总是消失了。我该如何阻止浇头消失。

PS:我不允许使用任何排序算法,而且我在高中CS中,所以我不知道太多复杂的事情。

 public boolean addTopping(String top){
  int place= 0;
  for(int i = 0;i < toppings.length;i++){
     if(toppings[i].equals("zzz")){
        place = i;

     }
  }
  if(place==0){
     System.out.println("No more toppings");
     return false;
  }

  else{

     String[] sort = new String[]{top}; 
     int temp = 0;
     for(int i = 0; i < toppings.length; i ++){
        if(sort[0].compareTo(toppings[i]) < 0){
           temp = i;



           i = 10000;

        } 
     }
     String temp2 = toppings[temp];
     for(int i = 0; i < toppings.length - 1; i++){


        toppings[temp] = top;
        toppings[temp + 1] = temp2;
     }

0 个答案:

没有答案