数组常见的基础 *** 作图示+main方法详解

数组常见的基础 *** 作图示+main方法详解,第1张

数组常见的基础 *** 作图示+main方法详解 数组常见的基础 *** 作

遍历数组:

查看数组元素的个数:

倒序遍历数组:

输出数组元素当中的最大值:

输出数组中的最小值:

基本数据类型的初始值:
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,结果会是什么样的呢?

    我们可以发现上图报了一个空指针异常,因为定义的数组没有给到指定的方向,比如说长度,元素等,所以程序报出了空指针异常。
    现在我们对该字符串类型的数组传递参数:
    第一步:

    第二步:

    第三步:查看传递参数的结果:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5609577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存