java学习003

news2024/12/23 8:58:43

Java数组

Java 语言中提供的数组是用来存储固定大小的同类型元素,这一点和PHP语言的可变数组长度不同。

声明变量数组

首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
dataType[] arrayRefVar; // 首选的方法

dataType arrayRefVar[]; // 效果相同,但不是首选方法
例子:
声明一个整形数组:
int[] numbers;

创建数组

方式一:new一个,指定数组长度

Java语言使用new操作符来创建数组,语法如下:

arrayRefVar = new dataType[arraySize];
例子:
// 包含十个元素的订单数组
String[] orderList = new String[10];

方式二:初始化直接给数组赋值

double[] numbers = {2,3,4,566.00};

输出数组信息

一、输出单个元素值

double[] numbers = {2,3,4,566.00};
System.out.println(numbers[0]);// 下标从零开始,输出数组第一个值`在

二、输出整个数组信息

double[] numbers = {2,3,4,566.00};
System.out.print(Arrays.toString(numbers));
程序输出:2,3,4,566.00

数组操作实例:

package wisdom;

import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args) {
        double[] numbers = {2,3,4,566.00};
        System.out.println(numbers[0]);
        test(10);
        int[] ddd = new int[]{1,2,3};
        printString(ddd);
        int[] array1 = new int[]{1,2,3,4,5};
        int[] array2 = array1;
        int[] array3 = new int[]{6, 6, 7, 8, 9};
        int[] array4 = new int[]{4, 5, 6};
        if(Arrays.equals(array1, array2)) {
            System.out.println("array1等于array2");
        } else {
            System.out.println("array1不等于array2");
        }
        if(Arrays.equals(array1, array3)) {
            System.out.println("array1等于array3");
        } else {
            System.out.println("array1不等于array3");
        }
        if(Arrays.equals(array1, array4)) {
            System.out.println("array1等于array4");
        } else {
            System.out.println("array1不等于array4");
        }
    }

    public static void test(int x) {
        int[] nums = new int[x];
        String[][] name = new String[2][];
        name[0] = new String[3];
        name[1] = new String[3];
        name[0][0] = "city";
        name[0][1] = "name";
        name[0][2] = "birthday";
        name[1][0] = "city1";
        name[1][1] = "name1";
        name[1][2] = "birthday1";
        nums[0] = 212;
        nums[1] = 13;
        nums[2] = 14;
        nums[3] = 15;
        for (int i = 0;i<nums.length;++i) {
            System.out.println(nums[i]);
        }
        System.out.println(Arrays.toString(name[1]));
        Arrays.sort(nums);
        System.out.println(Arrays.toString(nums));
    }

    public static void printString(int[] a) {
        for (int i =0;i<a.length;i++) {
            System.out.print("<hr/>" + a[i]);
        }
    }
}

输出结果:
在这里插入图片描述

多维数组定义

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组,例如:

String[][] name = new String[2][2];

多维数组的动态初始化(以二维数组为例)

type[][] typeName = new type[typeLength1][typeLength2];

type 可以为基本数据类型和复合数据类型,typeLength1 和 typeLength2 必须为正整数,typeLength1 为行数,typeLength2 为列数。

例如:

int[][] a = new int[2][3];
解析:
二维数组 a 可以看成一个两行三列的数组。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/773536.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C/C++ 高效判断素数原理和代码实现

素数判断 素数是质数&#xff0c;指一个数的因数只有1和本身&#xff0c;1不是质数 所以需要在i [2 , x-1] 内判断x%i 是否是0&#xff0c;如果存在整除的&#xff0c;就不是质数 在数据量大时&#xff0c;我们采用更高效的方式&#xff0c;求[2,sqrt(x)]即可 对于一个数x,如…

华为产品测评官-开发者之声 - 华为云CodeArts真实体验感想

华为产品测评官&#xff0d;开发者之声 - 华为云CodeArts真实体验感想 我先是在6月17日参加了华为在深圳举办的开发者大会&#xff0c;后面看到群里发的"2023华为产品测评官&#xff0d;开发者之声"活动&#xff0c;简单看了一下体验活动的具体事情&#xff0c;感觉…

亚马逊卖家如何自己快速处理恶意差评

亚马逊卖家朋友自己遇到被恶意差评不要慌&#xff0c;可以通过大量买家号进行自己处理&#xff0c;方法如下&#xff1a; 1、点击差评下的report abuse按钮 如果是买家恶意差评&#xff0c;评价与实际不符合&#xff0c;商家可以在评价下找到report abuse&#xff0c;点击按钮…

手把手带你实现ChatGLM2-6B的P-Tuning微调

参考文献&#xff1a;chatglm2ptuning 注意问题1&#xff1a;AttributeError: ‘Seq2SeqTrainer’ object has no attribute is_deepspeed_enabl torch.distributed.elastic.multiprocessing.errors.ChildFailedError: 可能是版本太高&#xff0c;可以参考chatglm2的环境

使用Linux Deploy搭建服务器(三)Linux Deploy安装宝塔面板

宝塔面板是一个免费的服务器管理平台,可以在你的服务器上安装它,然后你就能很方便的管理你的服务器,以及搭建各种服务平台,在此基础上我们可以使用内网穿透,搭建出自己的Linux服务器。可以这样一个相对便宜的方式,进行Linux、网站搭建、web服务部署等一系列操作的学习。 …

实测结果公开:用户见证 StarRocks 存算分离优异性能!

StarRocks 在 3.0 版本正式引入了存算分离架构&#xff0c;从 shared-nothing 走向 shared-data&#xff0c;实现了架构上的重大升级。这一升级受到许多用户的高度期待&#xff0c;因为它不仅是企业降本增效的关键&#xff0c;也是 StarRocks 迈向云原生的必经之路。因此&#…

多模态系列论文--VLMO 详细解析

论文地址&#xff1a;VLMO: Unified Vision-Language Pre-Training with Mixture-of-Modality-Experts 论文代码&#xff1a;VLMO VLMO 1 研究动机2 本文贡献1&#xff1a;MOME模型2.1 模型结构2.2 损失函数2.3 结构优点2.4 结构缺点 3 本文贡献2&#xff1a;分阶段的训练策略4…

在DELL/HP server的UEFI mode下指定ISO安装Ubuntu

1.重启系统 在蓝色界面出现提示后选择F2进入 然后保存设置即可 下面是惠普server的iol5界面 输入f9进入system utilities 选择ISO 选择reset

从零开始设计RISC-V处理器——五级流水线之数据通路的设计

系列文章目录 &#xff08;一&#xff09;从零开始设计RISC-V处理器——指令系统 &#xff08;二&#xff09;从零开始设计RISC-V处理器——单周期处理器的设计 &#xff08;三&#xff09;从零开始设计RISC-V处理器——单周期处理器的仿真 &#xff08;四&#xff09;从零开始…

五十、Spring

1.Spring概述 1.1 Spring是什么 Spring是分层的 Java SE/EE应用 full-stack(全栈式) 轻量级开源框架。 提供了表现层 SpringMVC和持久层 Spring JDBC Template以及 业务层 事务管理等众多的企业级应用 技术&#xff0c;还能整合开源世界众多著名的第三方框架和类库&#xf…

javascript中使用class和prototype的区别

javascript中使用class和prototype的区别 本文将介绍在 JavaScript 何时使用class以及何时使用prototype。 prototype 首先先介绍一下prototype的概念&#xff0c;在Javascript中&#xff0c;所有的对象都从原型中继承属性和方法。 function Car(brand, vinNumber) {this.b…

实现 Rollup 插件alias 并使用vitest提高开发效率

本篇文章是对 实现 Rollup 插件 alias | 使用 TypeScript 实现库的基本流程 | 使用单元测试提高开发效率 的总结。其中涉及到开发一个组件库的诸多知识点。 实现一个经常用的 rollup 插件 alias 首先执行npm init命令初始化一个package.json文件&#xff0c;因为插件使用了ty…

【大模型】ChatGLM2-6B 快速使用

教程 Bilibili&#xff1a;清华开源ChatGLM2-6B安装使用 手把手教程&#xff0c;轻松掌握 代码&#xff1a;https://github.com/THUDM/ChatGLM2-6B 模型&#xff1a;https://huggingface.co/THUDM/chatglm2-6b、https://cloud.tsinghua.edu.cn/d/674208019e314311ab5c/?p%2Fc…

【Java从入门到大牛】面向对象进阶下篇

&#x1f525; 本文由 程序喵正在路上 原创&#xff0c;CSDN首发&#xff01; &#x1f496; 系列专栏&#xff1a;Java从入门到大牛 &#x1f320; 首发时间&#xff1a;2023年7月19日 &#x1f98b; 欢迎关注&#x1f5b1;点赞&#x1f44d;收藏&#x1f31f;留言&#x1f43…

vue3后台管理系统封装的普通搜索框组件

1.普通搜索框效果 代码&#xff1a;SearchItem.vue <template><div class"searchBox" id"searchBox"><!-- <a-form ref"formRef" name"advanced_search" class"ant-advanced-search-form" :model"f…

【笔记MD】

https://editor.csdn.net/md/?not_checkout1&articleId131798584 这里写自定义目录标题 https://editor.csdn.net/md/?not_checkout1&articleId131798584欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入…

基于PaddleOCR与OpenVINO™的结构化输出Pipeline

飞桨&#xff08;PaddlePaddle&#xff09;是百度自主研发的中国首个开源开放、功能丰富的产业级深度学习平台&#xff0c;以百度多年的深度学习技术研究和业务应用为基础。飞桨深度学习平台集核心框架、基础模型库、端到端开发套件、丰富的工具组件于一体&#xff0c;还包括了…

QGIS绘制一张地图——创建和编辑绘制线要素、由线要素生成面要素、面要素的编辑

前言 我们以描绘北京市市区案例来演示这部分功能。步骤大致如下: 1、按照市区分区的分界线来绘制线要素。 2、根据所绘线要素生成面要素。 3、对生成的面要素做整理编辑。待绘制底图如图所示: 一、创建和编辑绘制线要素 1.1 创建线要素 我们点击新建Shapefile要素按钮,…

ES6——Iterator 和 for...of 循环

Iterator:遍历器 是一接口&#xff0c;为不同的数据结构提供统一的访问机制&#xff0c;只要当前数据结构部署了iterator接口&#xff0c;当前数据结构就可以遍历。 作用&#xff1a;1、为不同的数据结构&#xff0c;提供统一的访问机制 2、使当前数据结构的成员依次被访问 3…

园区数字经济腾飞,先要长出“网络双翼”

没有人会否认&#xff0c;过去四十多年来&#xff0c;中国经济的腾飞&#xff0c;在全球发展史中写下了浓墨重彩的一笔。其中&#xff0c;产业园区有着不可替代的作用。有人说&#xff0c;园区的四十年&#xff0c;也是一部中国经济的演进史。 作为距离企业业务最近的网络层级&…