IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数组的操作与方法的操作 0303 2101 -> 正文阅读

[数据结构与算法]数组的操作与方法的操作 0303 2101

什么是数组

数组是数据的容器

数组的特点

  • 有序,下标从0开始
  • 有容量,数组定义好了,它能存放的数据是有限的
  • 数组定义好后,是具有默认值的,不同类型的数组默认值不同
  • 限定类型,声明数组需要明确类型

数组的用法

声明数组

声明一个长度为5的整数数组,空数组

int[] ints = new int[5]

声明一个有默认值的数组

int[] ints = {1,2,3,4,5}

赋值

根据数组的下标,赋值

数组[下标]=数据

取值

获取指定下标的数据

类型 变量名 = 数组[下标]

遍历操作

访问数组中每一个数据成员

for(int i=0;i<数组.length;i++){
	类型 变量名 = 数组[i]
}

定义方法的格式

在这里插入图片描述

方法的调用

在这里插入图片描述

需求 输出矩形

每一行输出8个*
一共要输出5行

public class test04矩形 {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            printLine();
        }

    }

    // 方法:功能,输出一行符号
    public static void printLine() {
        System.out.println("********");
    }
}

万事皆可怎么了

public class test05万事皆可怎么了 {
    public static void main(String[] args) {
//        nc("吃饭", "每天不吃饭", "明天减减肥");
        nc("单身","你小时候就有对象","你给我介绍一个");
    }

    public static void nc(String doWhat, String why, String doIt) {
        System.out.println("我" + doWhat + "怎么了");
        System.out.println("我" + doWhat + "怎么了");

        System.out.println("难道你" + why + "的吗?");
        System.out.println("再说" + doIt + "不就得了吗?");
        System.out.println("哼哼,不理你了");
    }
}

输出指定符号,指定行号的左直角三角形

要求使用带参方法来实现

public class test06带参版的直角三角形 {
    public static void main(String[] args) {
        san(6, "=");
    }

    public static void san(int n, String fh) {
        int maxLine = n;
        for (int i = 0; i < maxLine; i++) {
            for (int c = 0; c <= i; c++) {
                System.out.print(fh);
            }
            System.out.println();
        }
    }
}

加密器

由于我要保护数据安全
做一个加密操做与解密操做
加密规则,我在目标数字的基础上+2
解密规则,在密文的基础上-2

public class test10加密器 {
    public static void main(String[] args) {
        // 获得一个数字
        int pwd = 123456;
        // 需要有一个功能,帮我把123456的这个数据进行加密处理,给我一密文
        int sPwd = make(pwd); // 伪代码

        // 把加密的内容存到记事本中
        System.out.println("密文内容为:" + sPwd);


        // 进行解密处理
        //解密后的结果 = 解密方法(密文);
        int rPwd = breakFunc(10002);
        System.out.println("密文10002的原文是"+rPwd);
    }

    public static int breakFunc(int num) {
        int res = num - 2;
        return res;
    }

    public static int make(int p) {
        int res = p + 2;
        return res;
    }
}

小结

方法的功能

打包代码

定义

定义一个有参数,有返回值的方法

    public static int make(int p) {
        int res = p + 2;
        return res;
    }

方法的调用

类型 变量名 = 方法名(参数)

int sPwd = make(pwd); 
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-03-04 15:50:05  更:2022-03-04 15:52:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 16:31:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码