头歌实践教学平台——Java程序设计入门之数组

目录

Java入门 - 数组基础

初识数组

数组的使用

选择题(1)        C        D        ABCD

数组练习-平均值和最大值

二维数组

选择题(2)        C        B

Java入门 - 数组进阶

数组的复制

数组中元素的查找

交换算法

选择排序

冒泡排序

如果此文章对你有帮助,麻烦点个赞哦~~~

点个关注,追新不迷路~,下一篇——Java入门之方法


Java入门 - 数组基础

初识数组

package step1;

public class HelloWorld {
	public static void main(String[] args) {
		/********** Begin **********/
		
		int[] s = {91,88,60};
		
		System.out.println("数组的第一个值为:" +s[0] );   //在这里输出数组的第一个值
		System.out.println("数组的第二个值为:" +s[1] );	//在这里输出数组的第二个值
		System.out.println("数组的第三个值为:" +s[2] );	//在这里输出数组的第三个值
		/********** End **********/
	}
}


数组的使用

package step2;
import java.util.Scanner;
public class HelloWorld {
	public static void main(String[] args) {
		String [] stuNames=new String[] {"张三","张无忌","张三丰","张岁山"} ; //在这里定义一个长度为4的字符串数组,用来存放学生姓名
		System.out.println("数组中的第一个数据为:" +stuNames[0] );
		System.out.println("数组中的第二个数据为:" +stuNames[1] );
		System.out.println("数组中的第三个数据为:" +stuNames[2] );
		System.out.println("数组中的第四个数据为:" +stuNames[3] );
		int[] scores;
		Scanner sc = new Scanner(System.in);
		int length =sc.nextInt();
		 scores = new int[length];	
		System.out.println("数组scores的长度为:" + scores.length);
	}
}


选择题(1)        C        D        ABCD


数组练习-平均值和最大值

package step3;
import java.util.Scanner;
public class HelloWorld {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int[] scores = new int[sc.nextInt()];
		for(int i = 0 ; i< scores.length;i++){
			scores[i] = sc.nextInt();
		}
		int max=scores[0],sum=scores[0];
		for(int i=1;i<(scores.length);i++){
			sum+=scores[i];
			if(scores[i]>max){
			 max=scores[i];
			}  
		}
		System.out.println("平均值:" +(double)sum/(scores.length) );
		System.out.println("最大值:" +max);
		/********** End **********/
	}
}


二维数组

package step4;
public class HelloWorld {
	public static void main(String[] args) {
		/********** Begin **********/
		  int[][] scores = {
                {92,85},
                {91,65},
                {90,33}
        };
        for (int i = 0; i < scores.length; i++) {
            for (int j = 0; j < scores[i].length; j++) {
                System.out.println(scores[i][j]);
                scores[i][j] = j+1;
            }
        }
        for (int i = 0; i < scores.length; i++) {
            for (int j = 0; j < scores[i].length; j++) {
                System.out.println(scores[i][j]);
            }
        }
		/********** End **********/
	}
}


选择题(2)        C        B

Java入门 - 数组进阶

数组的复制

package step1;

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        //动态构建arr1
        int[] arr1 = new int[3];
        Scanner sc = new Scanner(System.in);
        for(int i = 0 ; i< arr1.length ; i++){
            arr1[i] = sc.nextInt();
        }
        /********** Begin **********/
        //创建数组arr2
        int[] arr2 = new int[3];

        //使用for循环将arr1的数据复制给arr2
        for(int j =0 ; j<arr1.length ; j++){
           arr2[j] =arr1[j];
           System.out.println(arr2[j]);
        }
        /********** End **********/
    }
}


数组中元素的查找

package step2;

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        //str为要查找的字符串
        String str = sc.next();        
        /********** Begin **********/
        //创建数组   arr  给数组赋值 {"张三","张三丰","张无忌","王二麻子","张富贵"}
        String[] arr =new String[]{"张三","张三丰","张无忌","王二麻子","张富贵"};
        for(int i=0;i<5;i++){
            if(str.equals(arr[i])){
                System.out.println(str+"在数组的第"+(i+1)+"个位置");
            }
        }    
        /********** End **********/
    }
}


交换算法

package step3;

import java.util.Scanner;

public class HelloWorld {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        /********** Begin **********/
        //将a的值赋给b   b的值赋给a
        int i =b;
        b=a;
        a=i;
        /********** End **********/
        System.out.println(a);
        System.out.println(b);
    }
    
}


选择排序

package step4;
import java.util.Arrays;
import java.util.Scanner;
public class HelloWorld {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //动态创建数组
        int[] arr = new int[sc.nextInt()];
        for(int i = 0 ; i< arr.length ; i++){
            arr[i] = sc.nextInt();
        }
        /********** Begin **********/
        for (int j = 0; j < arr.length - 1; j++) {
            for (int i = j; i < arr.length -1; i++) {
                if(arr[j] < arr[i+1]){    
                    int temp = arr[j];
                    arr[j] = arr[i+1];
                    arr[i+1] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(arr));
        /********** End **********/
    }
}


冒泡排序

package step5;
import java.util.Arrays;
import java.util.Scanner;
public class HelloWorld {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //动态创建数组
        int[] arr = new int[sc.nextInt()];
        for(int i = 0 ; i< arr.length ; i++){
            arr[i] = sc.nextInt();
        }
        /********** Begin **********/
        for(int j = 1 ; j< arr.length;j++){
            for (int i = 0; i < arr.length -j; i++) {
                if(arr[i] > arr[i+1]){
                    int temp = arr[i];//交换位置
                    arr[i] = arr[i+1];
                    arr[i+1] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(arr));
        /********** End **********/
    }
}    

如果此文章对你有帮助,麻烦点个赞哦~~~

点个关注,追新不迷路~,下一篇——Java入门之方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌新发文啦~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值