欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java数组的基本操作

程序员文章站 2024-03-04 15:15:23
...

定义:

数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来做唯一的标识

分类:

1. 一维数组

2.二维数组

3.多维数组

数组的优点:简单,方便


数组的声明方式

1. type arrayName[];

2.type[] arrayName;


1.为数组分配内存空间,如果不分配内存,则不能访问

我们使用new关键字,来为数组分配内存空间

数组的初始化:

1.动态初始化:

2.静态初始化 :在数组创建之初直接指定其内容

一维是一个线性的图形,那么二维数组就是一个平面图形

使用new关键字,来为数组分配内存空间

声明: type arrayName[][];

初始化:arraryName[]][ = new type[行][列];

Java数组的基本操作

动态的赋值

public class ArrayDemo1 {

	public static void main(String[] args) {
		//数据类型+数组名称+[];首字母小写,第二个单词首字母大写
		int arrayDemo[] = null;
		//给数组开辟内存空间,实例化数组
		arrayDemo = new int[3];
		//为数组进行赋值。数组
		for (int i = 0; i < arrayDemo.length; i++) {
			arrayDemo[i] = i*2+1;
		}
		//根据下标,循环输出数组的内容
		for (int i = 0; i < arrayDemo.length; i++) {
			System.out.println(arrayDemo[i]);
		}
	}
}
public class ArrayDemo2 {
/**
 * 静态初始化,没有通过new,在数组创建之初直接指定其内容

 */
	public static void main(String[] args) {
		//数据类型+数组名称+[];首字母小写,第二个单词首字母大写
		int arrayDemo[] ={1,2,3,5,};
		//根据下标,循环输出数组的内容
		for (int i = 0; i < arrayDemo.length; i++) {
			System.out.println(arrayDemo[i]);
		}
		
	}

}

基本使用情况:

选择大小

public class ArrayDemo3 {
/**
 * 数组的使用
 */
	public static void main(String[] args) {
		MACMIN();
	}
/**
 * 求出数组中的最大值和最小值
 */
 public static void MACMIN(){
	 int score[] = {59,89,90,99,50};
	 int Max,Min;
	 Max = Min = score[0];
	 for (int i = 0; i < score.length; i++) {
		if (score[i]>Max) {
			Max = score[i];
		}
		if (score[i]<Min) {
			Min = score[i];
		}
	}
	 System.out.println("最高分为"+Max+"最低分为"+Min);
 }
}

冒泡排序

public class BubbleSort {

	public static void main(String[] args) {
		int num = 0;
		//获取要排序的总数
		System.out.println("请输入要排序的总个数:");
		Scanner sc = new Scanner(System.in);
		num = sc.nextInt();
		//获取要数据具体内容
		int[]score = new int[num];
		System.out.println("依次输入内容");
		for (int i = 0; i < num; i++) {
			score[i] = sc.nextInt();
		}
		//冒泡排序具体代码
		for (int i = 0; i < score.length-1; i++) {
			for (int j = i+1; j < score.length; j++) {
				if (score[i]>score[j]) {
					int temp;
					temp = score[j];
					score[j] = score [i];
					score[i] = temp;
				}
			}
		}
		
		for (int i = 0; i < score.length; i++) {
			System.out.print(score[i]+"  ");
		}
	}
}


转载于:https://my.oschina.net/TAOH/blog/533467