遍历数组:
查看数组元素的个数:
倒序遍历数组:
输出数组元素当中的最大值:
输出数组中的最小值:
基本数据类型的初始值:
int:0
short:0
byte:0
long:0
float:0.0F
double:0.0
char:’u0000’
boolean:false
利用人机交互输入个人所有科目的成绩,将所有科目的成绩输出,并算出平均分:
源码:
public static void main(String[] args) {
//利用人机交互将学生的成绩进行输出
int[] score = new int[6];
int num =0;
int sum =0;
//int average = 0;
Scanner sc = new Scanner(System.in);
for (int i = 1; i <= score.length; i++) {
System.out.println("请输入第"+i+"个同学的成绩为:");
num= sc.nextInt();
score[i-1]=num;
sum = sum + num;
//average = sum/score.length;
//System.out.println("学生的平均分为:"+average);
}
System.out.println("总成绩为:"+sum);
System.out.println("个人平均分为:"+sum/6);
for (int i = 0; i < score.length; i++) {
System.out.println("第"+(i+1)+"个学生的成绩为:"+score[i]);
}
sc.close();
}
将数组元素的最大值及下标和最小值和下标进行输出:
源码:
public static void main(String[] args) {
int[] num = new int[]{1,3,9,6,4};//数组静态初始化
int max_num = num[0];
int max_Index= 0;
int min_num = num[0];
int min_Index = 0;
for (int i = 0; i < num.length; i++) {
if (num[i]>max_num) {
max_num = num[i];//数组的最大值
max_Index = i;//数组下标
}
if (num[i]
数组中元素的删除:
普通版:
增强版:
针对某个确定的数进行删除:
不确定删除的数时:
将数组元素中相同的第一个元素进行删除:
将数组元素中相同的第一个元素进行删除,需要满足条件,如果不满足该条件,那么程序不会执行操作指令:
找到一个不存在的数组元素进行删除,需要注意的点:
在上图中可以看出,当删除特定的某一个数时,却把第一个值进行了删除,时因为我们定义了一个下标初始值index,这个初始值不能够定义在0—WEIGHT.length-1都是不正确的。除这个范围内都可以,比如-1。现在我们可以将值设定为一个可以删除的值和一个不能够删除的值。
能够删除的值:
不能够删除的值:
源码:
public static void main(String[] args) {
//删除数组中的第一个22
// 0 1 2 3 4 5 6
int[] WEIGHT = {18,19,22,30,65,21,22};
System.out.println("删除前的元素为:"+Arrays.toString(WEIGHT));//将数组以字符串的形式打印输出
int Index =-1 ;//删除下标为2的元素
for (int i = 0; i <= WEIGHT.length-1; i++) {
if (WEIGHT[i]==655) {
Index = i;
break;//表示满足条件就跳出这次循环
}
}
if (Index >= 0 && Index<=WEIGHT.length-1) {
for (int i = Index; i <= WEIGHT.length-2; i++) {
WEIGHT[i] = WEIGHT[i + 1];
}
WEIGHT[WEIGHT.length-1] = 0;//将数组元素最后一个值赋值为0
}
System.out.println("删除数组元素后"+Arrays.toString(WEIGHT));
}
在数组当中增加元素:
写在前面:在定义数组后,数组的长度是固定的,是不能够改变的,但是可以在数组当中增加一个元素,数组的最后一个元素就会被默认删除掉。
如下图所示:
数组中增加元素简化版:
冒泡排序:将排序前后进行对比
冒泡排序
main方法详解
main方法为程序的主方法,是一个程序的入口。
详解main方法当中的组成部分:
- public 权限修饰符,再整个项目当中都可以去访问;
- static 表示的是静态,先于对象存在。在方法当中有static称之为静态方法,在属性当中称之为静态属性。
- void 表示的是返回值为空;
- String[] args 表示的是一个字符串类型的数组。
在这个数组当中,我们可以去看一下这个数组到底是什么?
我们可以发现在运行后,没有什么结果,这样我们可以轻易的发现这里面是没有设定字符串的元素的。
当我们在主程序当中仍然的去创建一个String类型的数组,将数组设定为null,结果会是什么样的呢?
我们可以发现上图报了一个空指针异常,因为定义的数组没有给到指定的方向,比如说长度,元素等,所以程序报出了空指针异常。
现在我们对该字符串类型的数组传递参数:
第一步:
第二步:
第三步:查看传递参数的结果:



