遍历数组:
查看数组元素的个数:
倒序遍历数组:
输出数组元素当中的最大值:
输出数组中的最小值:
基本数据类型的初始值:
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,结果会是什么样的呢?
我们可以发现上图报了一个空指针异常,因为定义的数组没有给到指定的方向,比如说长度,元素等,所以程序报出了空指针异常。
现在我们对该字符串类型的数组传递参数:
第一步:
第二步:
第三步:查看传递参数的结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)