我有一个名为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;
}