永发信息网

有一组英文歌曲,按照歌曲名称的字母顺序从“A”到"Z"顺序排列,保存在一个数组中。

答案:1  悬赏:40  手机版
解决时间 2021-02-12 12:28
  • 提问者网友:做自己de王妃
  • 2021-02-12 06:27
有一组英文歌曲,按照歌曲名称的字母顺序从“A”到"Z"顺序排列,保存在一个数组中。现在增加一首新歌,将它插入数组,并保持歌曲名称升序排练

新学java
能帮我看看下面的代码 if(newMusic[j].compareToIgnoreCase(name)>0){为什么会报错吗??

public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String music[]={"Island","Ocean","Pretty","Sun"}; //原数组
String newMusic[]=new String[music.length+1]; //新建数组
System.out.println("插入前的数组为:");
for(int i = 0; i System.out.print(music[i]+" ");
}
//元素转移
for(int i = 0; i newMusic[i]=music[i];
}

String name="";
System.out.print("\n请输入歌曲名称:");
name=input.next();
int index=newMusic.length; //插入元素位置
//找到插入元素位置
for(int j=0;j if(newMusic[j].compareToIgnoreCase(name)>0){
index=j;
break;
}
}
//元素后移
for(int i=newMusic.length-1;i>index;i--){
newMusic[i]=newMusic[i-1];
}

newMusic[index]=name;
for(int i=0;i System.out.print("\n "+newMusic[i]);
}
}
}
最佳答案
  • 五星知识达人网友:大漠
  • 2021-02-12 06:34
import java.util.Scanner;
public class hum {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String[] music=new String[]{"Island","Ocean","Pretty","Sun"}; //原数组
String[] newMusic=new String[5];
String name;
System.out.print("插入前的数组为:");
for(int i=0;i System.out.print(music[i]+" ");
}
for(int i=0;i newMusic[i]=music[i];
}
System.out.print("\n请输入歌曲名称:");
name=input.nextLine();
int index=newMusic.length;
for(int j=0;j if(newMusic[j].compareToIgnoreCase(name)>0){
index=j;
break;
}
}
for(int i=newMusic.length-1;i>index;i--){
newMusic[i]=newMusic[i-1];
}
newMusic[index]=name;
System.out.print("插入后的数组为:");
for(int i=0;i System.out.print(newMusic[i]+" ");
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯