循环
package zuoye;
import java.util.Scanner;
public class jd5 {
/**
* 简答5
*/
public static void main(String[] args) {
String[] musics = new String[]{"Island","Ocean","Pretty","Sun"};
String[] newMusics = new String[musics.length+1];//新歌曲数组
String music = ""; //保存用户输入的歌曲名称
int index = musics.length; //保存新歌插入位置
//输出插入前的结果
System.out.print("插入前的数组为:");
for(int i = 0; i < musics.length ; i++){
System.out.print(musics[i]+" ");
}
//将数组musics中的元素复制到新歌曲数组newMusics中
for(int i = 0; i < musics.length; i++){
newMusics[i] = musics[i];
}
//输入歌曲名称
Scanner input = new Scanner(System.in);
System.out.print("
请输入歌曲名称:");
music = input.nextLine();
//找到新元素的插入位置
for(int i = 0; i < musics.length; i++){
if(musics[i].compareToIgnoreCase(music) > 0){
index = i;
break;
}
}
//元素后移
for(int i = newMusics.length-1; i > index; i--){
newMusics[i] = newMusics[i-1]; //index下标开始的元素后移一个位置
}
newMusics[index] = music; //新元素放在index的位置
//输出插入后的结果
System.out.print("插入后的数组为:");
for(int i = 0; i < newMusics.length; i++){
System.out.print(newMusics[i]+" ");
}
}
}
循环有if结构,if-else结构,while结构,do-while结构,for循环。
while结构,do-while结构,for循环,都与数组结合运用。
while结构,先判断,后执行。符合条件执行,否则不执行。
do-while结构,先执行,后判断。条件不符合,至少执行一次。
for循环,指明确循环次数后的执行,一般在数组中经常使用。