package 第八章; import java.util.Arrays; import java.util.Scanner; public class 英文歌曲排序 { public static void main(String[] args){ Scanner console = new Scanner(System.in); String[] ary = new String[5]; for(int i = 0; i < ary.length; i++){ System.out.println("输入歌曲"); String num = console.next(); ary[i] = num; } System.out.println("排序前的数"+Arrays.toString(ary)); Arrays.sort(ary); System.out.println("输入歌曲"); String num = console.next(); int index=0; for(int i = 0; i < ary.length; i++ ){ if(ary[i].compareToIgnoreCase(num)>0){ index = i; break; } } for(int i = ary.length-2; i>=index; i--){ ary[i+1] = ary[i]; } ary[index]=num; System.out.println(Arrays.toString(ary)); } }
package 第八章; public class 数组 { public static void main(String[] args){ int[]ary = new int[3]; ary[0] = 1; ary[1] = 2; ary[2] = 3; System.out.println(ary[0]); System.out.println(ary[1]); System.out.println(ary[2]); } }
package 第八章; import java.util.Arrays; import java.util.Scanner; public class 数组1 { public static void main(String[] args){ int[] ary = new int[4]; Scanner console = new Scanner(System.in); for(int i = 0; i < 4; i++){ System.out.println("第"+(i)+"个数字"); int num = console.nextInt(); ary[i] = num; } System.out.println(Arrays.toString(ary)); } }
1.数组的声明定义
数组类型【】 变量名 = new 数据类型 【长度】;
例:int 【】 ary = new int 【5】;
2.取值,赋值.
取值:数组名【下标】;
int a = ary 【1】;
赋值:变量 = 数组名【下标】;
例:ary 【1】 = 10;
3.数组的遍历
数组的长度:数组名.length;
for(int i=0;i<数组名.length;;i++){
//数组名【i】:访问每个元素的值
}
4.数组常见的异常
//数组下标越界
ArrayIndexOutOfBoundsException
当访问数组的下标超过0~length-1时,就会出现以上错误.
注意:数组下标范围:0~length-1
5.数组的常用方法
Arrays.toString(数组名);//展示数组内容
Arrays.sort(数组名);//数组按升序排序
6.后序遍历
for{int i = ary.length-1; i>=0; i--
ary【i】
}
7.比较字符串的大小
如果a.compareToIgnoreCase(b)>0 为true 那么a大于b.
如果a.compareToIgnoreCase(b)<0 为true 那么a小于b.
如果a.compareToIgnoreCase(b)==0 为true 那么a等于b.
8.break和continue
continue:继续(表示结束本轮循环,进入下一个循环)
break:终止,结束(表示终止当前循环结构)
注意:多层循环,只会对直接的循环起作用