有一组英文歌曲,按照歌曲名称的字母顺序从“A”到"Z"顺序排列,保存在一个数组中。
解决时间 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]+" ");
}
}
}
我要举报
大家都在看
推荐资讯