又是一个好天,看见俩漂亮妹子
数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。
数组中的数据存放在堆内存中,而且内存地址是连续的。
数组元素可以是基本数据类型,也可以是引用类型。
数组可以是一维的,也可以是多维的,开发中比较常用的是一维数组和二维数组。
数组定义
–int[]arr1 = { 1, 2, 3, 4 };
–int[]arr2 = new int[] {1, 2, 3, 4 };
–int[]arr3 = new int[] {3, 4, 5 };
–intarr4[] = { 1, 2, 3, 4 };
数组的使用
–arr1[0]= 10; // 下标从0开始
–arr1[3]= 40;
–inta = arr3[2];
–intlen =arr4.length; // 得到数组的长度
package array;
import java.util.Scanner;
public class practice {
@SuppressWarnings("unused")
public static void main(String[] args) {
// TODO Auto-generated method stub
// 数组
// int[] Arr = new int[10];
// Arr[0] = 1;
// Arr[1] = 2;
// Arr[2] = 3;
// Arr[3] = 4;
// Arr[4] = 5;
// Arr[5] = 6;
// Arr[6] = 7;
// for (int i = 0; i < Arr.length; i++) {
// System.out.print("\t"+Arr[i]);
// }
//输入十个数,得出最大值和最小值,并把大于平均数的放到一个数组中,小于的放到另个数组中
System.out.println("输入你十个数:");
Scanner sc = new Scanner(System.in);
double average= 0 ;
int[] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
System.out.println("输入第" + (i + 1) + "个数:");
arr[i] = sc.nextInt();
average+=arr[i];
}
int num = 0;
for (int i = 0; i < arr.length; i++) {
if (i == 0) {
num = arr[1];
} else if (i != 0 && arr[i] > num) {
num = arr[i];
}
}
int maxflag=0;
int minflag=0;
for(int i=0;i=average/10){
maxflag++;
}else{
minflag++;
}
}
double maxArr[] = new double[maxflag];
double minArr[] = new double[minflag];
int maxindex=0;
int minindex=0;
for(int i=0;i=average/10){
maxArr[maxindex]=arr[i];
maxindex++;
}else{
minArr[minindex]=arr[i];
minindex++;
}
}
System.out.println("平均分是:\t"+average/10);
System.out.println("超过平均数的");
for(int i=0;i
二维数组定义
public static void main(String[] args) {
//申明方式1 声明一个里面有2个一维数组,每个一维数组有三个元素
int[][] arr= new int[2][3];
arr[0][0]=1;
arr[0][1]=23;
arr[0][2]=43;
arr[1][0]=431;
arr[1][1]=423;
arr[1][2]=45;
// 如果赋值时下标超过定义的大小,则会出现下标越界异常
// arr[2][0]=12;
//申明方式2 直接声明二维数组并赋值,里面每一个大括号代表一个一维数组
int[][] arr1 = {{3,5,7,8,5},{1,2,3,5},{12,2},{123,234,235,443,45}};
// 申明方式3,这种方式知识申明二维数组中有几个一维数组。
int[][] arr2=new int[2][];
// 然后给二维数组添加一个一维数组
arr2[0]=new int[]{1,2,43};
int[] yiwei=new int[]{1,2,3,4};
arr2[1]=yiwei;
// 变量标准的二维数组
for(int i=0;i