从零开始学“Java”(六)
一、数组
1.定义:相同数据类型元素的集合,是一种数据类型(引用类型)
2.语法:
(1)可以先定义,再赋值
int[] arr = new int [3]; //其中3代表给数组定义长度
int[] arr = {3,6,9};
(2)也可一步进行
int[] arr = new int[]{3,6,9};
3.数组越界
int[] arr = new int[3]; int[] arr = {3,6,9}; int[] arr = new int[]{3,6,9}; arr[0] = 325; //数组下标是从0开始的 arr[3] = 523; // 出现数组下标越界异常
4.数组的扩容
arr = Arrays.copyOf(arr,arr.length+1);
5.数组的排序
(1)常用的排序方法有:插入排序、冒泡排序、快速排序等。
(2)在Java中可以使用 Arrays.sort( );方法进行排序。
(3)注:在Java中,Arrays.sort( );方法是排序最快的。
二、经典案例
1.数组的排序(升序)
package cn.com.xbdx;
import java.util.Arrays; //导入包
public class Demo1 {
public static void main(String[] args) {
int[] arr = {3,25,8,9,88,55,84};
Arrays.sort(arr); //调用Arrays.sort( );
for(int i=0;i<arr.length;i++) { //遍历数组
System.out.println(arr[i]);
}
}
2.拓展(排序)
package cn.com.xbdx;
import java.util.Arrays;
public class Demo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 将10名学生的成绩进行排序(升序和降序)
*/
int[]arr={100, 80, 98, 52, 44, 85, 42, 97, 96, 88}; //定义数组
Up(arr); //升序调用
Down(arr); //降序调用
}
//升序排序方法(使用Arrays.sort())
public static void Up(int score[]){
Arrays.sort(score); //调用Arrays.sort()
System.out.println("升序排列后的结果是:");
for(int i=0;i<score.length;i++) //遍历数组
{
System.out.println(score[i]);
}
}
//降序排序方法
public static void Down(int score[]) {
for(int i=0;i<score.length;i++)
{
for(int j=0;j<score.length-1-i;j++)
{
if(score[j]<score[j+1]) //比较相邻两个数的大小
{
int temp=score[j]; //如果符合判断条件,则将数存储到temp中
score[j]=score[j+1];
score[j+1]=temp;
}
}
}
System.out.println("降序排列后的结果是:");
for(int i=0;i<score.length;i++)
{
System.out.println(score[i]); //遍历数组
}
}
}
此文章适合零基础学编程的小伙伴,感谢各位阅读!