首页 > 其他分享 >Day40 数组的使用

Day40 数组的使用

时间:2023-12-26 21:24:43浏览次数:41  
标签:arrays System int 数组 使用 array public Day40

数组的使用

1.普通的for循环

package com.baixiaofan.array;

public class ArrayDemo03 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5};

        //打印全部数组元素
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i]);//遍历所有元素
        }
        System.out.println("========================");

        //计算所有元素的和
        int sum = 0;
        for (int i = 0; i < arrays.length; i++) {
            sum = sum + arrays[i];//sum += arrays[i];
        }
        System.out.println(sum);//注意计算和这句代码要放在括号外面
        System.out.println("========================");

        //查找数组中的最大元素
        int max = arrays[0];
        for (int i = 1; i < arrays.length; i++) { //注意由于前面max定义了数组的第0个下标     这里的i就要从1开始,否则下面比大小会出错
            if (max < arrays[i]){
                max = arrays[i];
            }
        }
        System.out.println(max);//注意要在两个括号即for循坏括号外
    }
}

结果为:

1
2
3
4

5

========================

15

========================

5

2.For-Each循环

package com.baixiaofan.array;

public class ArrayDemo04 {
    public static void main(String[] args) {
        int[] arrays = {1, 2, 3, 4, 5};

        //JDK1.5   没有下标(不适合操作里面的元素)
        for (int array : arrays) {    //arrays.for回车直接跳出这条
                                        //前面int array 即代表里面的每一个值
                                      //后面的  arrays 即代表数组
        System.out.println(array);   //注意此时for循环遍历元素  在括号内  要写array
        }
    }
}

结果是:

1
2
3
4
5

3.数组作方法入参

package com.baixiaofan.array;

public class ArrayDemo04 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5};

        printArray(arrays);//调用下面的printArray方法
    }

    //打印数组元素
    public static void printArray(int[] arrays){    //数组作方法入参
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");    //print不换行    然后+" "  空格隔开
        }
    }
}

结果为:

1 2 3 4 5 (注意此时是横向的并且中间空格隔开)

4.数组作返回值(反转数组)

package com.baixiaofan.array;

public class ArrayDemo04 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5};

        int[] reverse = reverse(arrays);//打入reverse(arrays);双击黄色小灯泡 即跳出这串代码
        printArray(reverse);
    }

    //反转数组
    public static int[] reverse(int[] arrays){
        int[] result = new int[arrays.length];//要使得result数组变成 54321    下标个数都是一致的   无非就是头跟尾换
                                                                            //如其他的new int[10];
        //反转的操作
        for (int i = 0,j=result.length-1; i <arrays.length ; i++,j--) {        //定义j为result数组的下标
                                                              //下标的最大值就是长度-1  即j=result.length-1
            result[j]=arrays[i];    //result数组的尾部元素要等于arrays数组的头部元素....
        }
        return result;
    }



    //打印数组元素
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");    //print不换行    然后+" "  空格隔开
        }
    }
}

结果为:

5 4 3 2 1 (注意此时是横向的并且倒叙)

标签:arrays,System,int,数组,使用,array,public,Day40
From: https://www.cnblogs.com/baixiaofan/p/17929378.html

相关文章

  • Day39 数组基本特点及下标越界,小结
    数组基本特点及下标越界,小结数组的4个基本特点:1.其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2.其元素必须是相同类型,不允许出现混合类型。3.数组中的元素可以是任何数据类型,包括基本类型和引用类型。4.数组变量属引用类型,数组也可以看成是对象,数组中的每个元......
  • [20231226]vim Align插件使用例子.txt
    [20231226]vimAlign插件使用例子.txt--//有时候看别人的blog如果遇到执行计划如下,我会使用vim的Align插件做一些处理,好久不用有点生疏,做一个记录:--//假设拷贝和粘贴的执行计划如下:---------------------------------------------------------------------------------------......
  • Android BluetoothAdapter 使用(二)
    AndroidBluetoothAdapter使用(二)本篇文章主要讲下蓝牙设备的配对.1:蓝牙设备列表展示下面是蓝牙设备adapter的代码:packagecom.test.bluetooth;importandroid.bluetooth.BluetoothDevice;importandroid.content.Context;importandroid.view.LayoutInflater;impo......
  • API 参考与帮助内容:一站式开发与使用者支援
    API文档API文档是旨在了解API详细信息的综合指南。通常,它们包括端点、请求示例、响应类别和示例以及错误代码等信息。API文档可帮助开发人员了解API端点的具体细节,并了解如何将API成功集成到他们的软件中。文档生成工具API文档生成工具是直接从源代码创建API文档的......
  • python tkinter 使用(七)
    pythontkinter使用(七)本篇文章主要讲下tkinter中的message控件.Message控件可以用于在窗口中显示一段文本消息.以下是个简单的例子:#!/usr/bin/python3#-*-coding:UTF-8-*-"""@Author:zh@Time2023/11/24上午11:38.@Email:@Describe:"""fromtkinte......
  • python tkinter使用(九)
    pythontkinter使用(九)本文主要讲下scrolledText中图片的插入,以及常见的错误.使用Image.open来打开图片使用ImageTk.PhotoImage()方法将图片转换为tkinter中的图片对象使用insert()方法插入图片ImageTk直接引入后,会遇到如下错误:Traceback(mostrecentcalllast):......
  • python tkinter 使用(二)
    pythontkinter使用(二)本篇文章着重讲下tkinter中messagebox的使用。1:提示框defshowinfo(event):messagebox.showinfo("这是个提示框","thisismessagecontent")2:错误提示框defshowerror(event):messagebox.showerror("这是个错误提示框","thisismessa......
  • python tkinter 使用(十)
    pythontkinter使用(十)#!/usr/bin/python3#-*-coding:UTF-8-*-"""@Author:zh@Time2023/11/27下午3:36.@Email:@Describe:"""importtkinterfromtkinterimport*master=Tk()master.title("菜单")master.ge......
  • python tkinter 使用(三)
    pythontkinter使用(三)本篇文章主要讲下tkinter下的filedialog的使用.1:askopenfilename首先使用tkinter中fiedialog来实现一个简单的文件选择器.这里使用askopenfilename()来启动文件选择器,选择成功后打印下所选文件的名称.#!/usr/bin/python3#-*-coding:UTF-8-*-......
  • python tkinter使用(五)
    pythontkinter使用(五)本篇文章讲述tkinter中treeview的使用Treeview是一个多列列表框,可以显示层次数据。#!/usr/bin/python3#-*-coding:UTF-8-*-"""@Author:zh@Time2023/11/23下午8:28.@Email:@Describe:treeview使用"""importtkinterastkfrom......