java-String数组的初始化以及二维数组的访问

2023-10-27

java学习之路记录
本篇基础关于数组进行基础总结三个内容:
String类型的一维数组,二维数组的定义与初始化。二维数组如何遍历访问。拿 String 当作例子,其他类型的数组定义,初始化,访问都类似。


一维数组的定义与初始化

public class ArrayInit {  
    public static void main(String[] args) {  

        //静态初始化数组:方法一  
        String cats[] = new String[] {  
                "Tom","Sam","Mimi"  
        };  

        //静态初始化数组:方法二  
        String dogs[] = {"Jimmy","Gougou","Doggy"};  

        //动态初始化数据  
        String books[] = new String[2];  
        books[0] = "Thinking in Java";  
        books[1] = "Effective Java";  

        System.out.println(cats.length);  
        System.out.println(dogs.length);  
        System.out.println(books.length);  
    }  
}  

二维数组的定义与初始化以及三种遍历方法
在java中 ,二维数组相当于一维数组的数组。
直接见代码


import java.util.Arrays;

public class Demo {
    public static void main (String[] args){
        //方法1;定义并初始化arr 
        int[][] arr=new int[3][4];
        arr[0][1]=1;
        arr[0][2]=2;
        arr[1][2]=3;
        arr[1][1]=4;
        arr[2][3]=8;
       //遍历arr
         for(int i=0;i<arr.length;i++){
            for(int j=0;j<arr[i].length;j++){
             System.out.println("arr[" + i + "][" + j + "]=" + arr[i][j]);
             }
            }
            System.out.println("====================================");
        //方法二: 定义并初始化str ;
        String[][] str1= new String[][]{{"a","b","c",},{"d","e","f",},{"g","h","i"}};
        //方法三: 定义并初始化str ;
        String[][] str={{"a","b","c",},{"d","e","f",},{"g","h","i"}};

            //遍历str方法1:利用两层for循环。
            for(int i=0;i<str.length;i++){//i控制一维数组。
            for(int j=0;j<str[i].length;j++){//j遍历每个一维数组的元素
            System.out.println(" str[" + i + "][" + j + "]=" + str[i][j]);
                }
            }

            //遍历str方法2:利用foreach循环。
            //for each不能自动处理二维数组的每一个元素,它是按照行处理。就是按照一维数组处理的。所以要访问二维数组
            //必须使用两个嵌套的循环。
            for(String []  row : str ){
                for(String s : row){
                    System.out.println(s);
                }
            }
            //遍历str方法3:想要快速地打印一个二维数组的数据元素列表,可以直接调用
            System.out.println(Arrays.deepToString(str));
     }


}

输入结果如下

arr[0][0]=0
arr[0][1]=1
arr[0][2]=2
arr[0][3]=0
arr[1][0]=0
arr[1][1]=4
arr[1][2]=3
arr[1][3]=0
arr[2][0]=0
arr[2][1]=0
arr[2][2]=0
arr[2][3]=8
========================================
 str[0][0]=a
 str[0][1]=b
 str[0][2]=c
 str[1][0]=d
 str[1][1]=e
 str[1][2]=f
 str[2][0]=g
 str[2][1]=h
 str[2][2]=i
a
b
c
d
e
f
g
h
i
[[a, b, c], [d, e, f], [g, h, i]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java-String数组的初始化以及二维数组的访问 的相关文章

  • 知道 akka actor 何时完成

    有几个人和我一起从事一个项目 一直在试图找出解决这个问题的最佳方法 看起来这应该是经常需要的标准东西 但由于某种原因我们似乎无法得到正确的答案 如果我有一些工作要做 并且我向路由器抛出一堆消息 我如何知道所有工作何时完成 例如 如果我们正在
  • “android.enableUnitTestBinaryResources”已弃用[重复]

    这个问题在这里已经有答案了 我刚刚更新了我的 Android Studio 现在当我构建我的项目时 我收到此错误 选项 android enableUnitTestBinaryResources 已弃用 这 当前默认值为 假 已从当前版本中
  • 从 java servlet 运行长进程的最佳方法是什么?

    我想问从 java servlet 运行长进程的最佳方法是什么 我有一个网络应用程序 当客户端发出请求时 它会运行一个 servlet 该 servlet 应该从请求中获取一些参数 然后运行一个进程 这个过程可能需要很长时间 所以我需要单独
  • 查看登录设备

    我想查看Log在设备上 即System out println 我可以查看DDMS但如何在运行时在设备屏幕上查看APK文件 还有一个适用于 Android 的 Logcat 应用程序 code google com p android ra
  • Spring Cloud Gateway + Spring安全资源服务器

    我真的不会把它放在这里 但我真的很困惑 我想实现以下目标 我在跑步 Java 14 Spring Cloud Gateway版本 Hoxton SR3 Spring Boot版本 2 2 5 RELEASE 现在我想将安全性集成到我的网关和
  • 禁用特定的 ServletContextListener 以防止在 tomcat 上启动

    我的项目正在使用spring boot with webflux tomcat 我有一个内部库类 它是ServletContextListener WebListener public class DevIoServletContextLi
  • 关于Java中trim()方法的查询

    我之前提出了一个问题 但遭到了严厉的批评 所以我在这里再次提出 更简单 并重新措辞以吸引那些可能担心我之前提出问题的方式的人 背景 我正在解析一些 HTML 以获取信息 我将所有内容隔离在一系列行中 但我希望抓取的内容以及后面的一堆空格 为
  • Java心跳设计

    我需要在我的 Java 项目上实现一个心跳系统 3 5 个客户端和 1 个服务器 但我有一些问题 1 客户端需要有 2 个套接字吗 1 用于心跳 1 用于接收我的软件的正常消息 2 我看到在特定情况下 当客户端滞后时 客户端不会收到消息 如
  • 更改单击后退按钮上的 BottomNavigationView 图标

    在我的布局的底部有一个底部导航视图与三个片段 如果我单击后退按钮 片段将切换 但底部图标不会切换 我该如何修复它 addToBackStack 有效 也许您有一些关于美化代码的建议 在活动或片段中添加片段标签是一个好的做法吗 public
  • 在 JSON 转换为 CSV 期间保持 JSON 键的顺序

    我正在使用此处提供的 JSON 库http www json org java index html http www json org java index html为了将 json 字符串转换为 CSV 但我遇到的问题是 转换后键的顺序
  • 在其抽象超类中使用子类的泛型类型?

    在我的代码中有以下抽象超类 public abstract class AbstractClass
  • 当从搜索表单动态构建 WHERE 子句时,如何防止 SQL 注入?

    我知道在 Java 中保护 SQL 查询免受 SQL 注入的唯一真正正确的方法是使用准备好的语句 然而 这样的语句要求基本结构 选择的属性 连接的表 WHERE条件的结构 不会改变 我这里有一个 JSP 应用程序 其中包含一个带有大约十几个
  • 如果表不存在,如何使用 Derby Db 创建表

    我是新来的apache derby我似乎无法工作 CREATE TABLE IF NOT EXISTS table1 可以实现MySql等等我得到了 Syntax error Encountered NOT at line 1 column
  • cipher.update在java中做什么?

    我正在实施 DES CBC 我很困惑什么cipher init cipher update and cipher dofinal做 我只是使用 init 来设置密钥dofinal得到结果 我不使用更新 那是对的吗 另外使用时结果有什么不同U
  • Spring JPA (Hibernate) Entity Manager 何时将连接返回到连接池?

    在我的 java 进程中 我使用以下 spring 配置连接到 MySql Configuration EnableTransactionManagement PropertySources PropertySource classpath
  • GAE、JPA、XG 事务、实体组过多异常

    我知道 GAE 上的 XG 交易有 5 个实体组的限制 但我认为我在一项交易中仅使用 3 个组 商品 类别 商品类别 但仍然遇到此异常 引起原因 java lang IllegalArgumentException 在单个事务中对太多实体组
  • 蓝牙连接;无法正确发送字符串

    当我需要将字符串从服务器蓝牙套接字发送到客户端蓝牙套接字时 我的程序遇到了麻烦 只要我一次只发送一个字符串 例如聊天 一切都可以正常工作 但是如果我需要在短时间内编写更多字符串 以交换信息 则字符串将不会与客户端代码分离 例如 如果我发送
  • 错误:java.lang.NoSuchMethodError:org/springframework/asm/ClassVisitor.(I)V

    我的 POM 中有这两个依赖项 我认为这是造成此问题的原因 但我尝试了许多不同的方法和更新的版本 但没有任何效果对我有用 有人可以帮忙吗 XML文件
  • Java:如何复制对象数组?

    现在 我有一个 Point 对象数组 我想制作一个COPY该数组的 我尝试过以下方法 1 Point temp mypointarray 2 Point temp Point mypointarray clone 3 Point temp
  • 使用 jar 外部的配置启动 .jar,但能够从任何当前目录执行此操作

    我一直在努力解决一个特定的问题 我在 jar 文件中有一个 Java 程序 并且在 jar 之外有一个 lib 目录和一个 config 目录 但与 jar 本身所在的目录位于同一目录中 我正在尝试参考config foo config从代

随机推荐

  • window.history.go(-1)

    window history go 1 返回上一页
  • 鸿蒙设备开发实战8

    第7章 设备联网上云 7 1 对接华为云iot平台 华为云iot平台介绍 华为云物联网平台即华为设备接入服务 loT Device Access 提供海量设备连接上云 设备和云端 双向消息通信 批量设备管理 远程控制和监控 OTA升级 设备
  • 手撸代码-括号序列

    思路 1 利用栈的后进先出的特点 遇到左括号入栈 遇到右括号则将栈顶元素与右括号判断是否相等 不相等则不是合法的括号序列 2 循环结束后 栈为空 说明不是合法的括号序列 public boolean isValid String s Vec
  • 常见算法笔试或面试题

    Problem 1 Is it a loop 判断链表是否有环 Assume that wehave a head pointer to a link list Also assumethat we know the list is sin
  • springboot-分页功能

    1 分页功能的作用 分页功能作为各类网站和系统不可或缺的部分 例如百度搜索结果的分页等 当一个页面数据量大的时候分页作用就体现出来的 其作用有以下5个 1 减少系统资源的消耗 2 提高数据库的查询性能 3 提升页面的访问速度 4 符合用户的
  • ue4 小知识点 3d ui widget 跟随摄像机转动 始终面对摄像机

    1 c 用UWidgetComponent UesedUICom NewObject
  • getchar()的作用

    就目前而言 我所遇到的getchar 有两处 1 在程序末尾加getchar 用来让程序不会立即退出 跟system pause 是一样的功能 可能你在写完代码后用ctrl F5运行时 不加getchar 程序也不会立即退出 这是当然的 编
  • Javascript中0除以0得到NaN,1除以0得到infinity(无穷尽)

    1 任何数值除以0都会导致错误而终止程序执行 但是在 JavaScript 中 会返回出特殊的值 因此不会影响程序的执行 2 比0大的数除以0 则会得到无穷大 所以 js 用 Infinity 来显示出来
  • Android Socket 服务器ServerSocket发数据到客户端

    使用Socket和ServerSocket在局网使用二台电脑 创建服务器和客户端连接 发送数据 第一步创 建服务器 在台试电脑 AbdroidStudro MainActivity类创建 ServerSocket服务器 发送数据给笔记本电脑
  • vue里面有ajax,vue中的ajax请求

    一 fetch 原生js新增 用于请求数据 fetch url headers token localStorage getItem token content type apllication xxx urlencoded method
  • 负载测试(Load Test)

    负载测试 Load Testing 是确定在各种工作负载下系统的性能 目标是测试当负载逐渐增加时 系统组成部分的相应输出项 例如通过量 响应时间 CPU负载 内存使用等来决定系统的性能 负载测试是一个分析软件应用程序和支撑架构 模拟真实环境
  • 【Robot Framework】List 的相关使用方法

    List在编程里面是非常重要的一个数据结构 也有丰富的用法 不过 RF虽然虽然封装比较好 但和直接用python比起来 灵活性真的是非常差啊 先还是祭出官方文档 http robotframework org robotframework
  • 关于unichar字符串的初始化

    为什么80 的码农都做不了架构师 gt gt gt 在用unichar初始化汉字字符的时候 开始使用了以下代码 unichar c 可 报错如下 character too large for enclosing character lit
  • chatGPT这个风口普通人怎么抓住

    抓住ChatGPT这个风口 普通人可以考虑以下几个方面 学习和了解AI技术 了解人工智能和自然语言处理的基本原理 深入了解GPT模型的概念和应用场景 这将帮助您更好地理解ChatGPT的潜力和限制 寻找创造性的应用场景 ChatGPT可以应
  • Scala在大数据领域的崛起:当前趋势和未来前景

    文章首发地址 Scala在大数据领域有着广阔的前景和现状 以下是一些关键点 Scala是一种具有强大静态类型系统的多范式编程语言 它结合了面向对象编程和函数式编程的特性 这使得Scala非常适合处理大数据 因为它能够处理并发 高吞吐量和复杂
  • @viewChild

    https www cnblogs com mttcug p 8004359 html 转载于 https www cnblogs com yuyedaocao p 10385337 html
  • vue element ui el-select多选与后端传值(多选,换成字符串数组的形式传值)

    未处理时 表单传值如下 timeRange 0 2022 10 14 timeRange 1 2022 11 14 customerRegionint 0 山西省 customerRegionint 1 长治市 industry 0 1 1
  • 快乐的强化学习6——DDPG及其实现方法

    快乐的强化学习6 DDPG及其实现方法 学习前言 一 简介 二 实现过程拆解 1 神经网络的构建 a Actor网络部分 b Critic网络部分 c 网络连接关系 2 动作的选择 3 神经网络的学习 三 具体实现代码 学习前言 刚刚从大学
  • 全志T3(A40I)/T5(T507)性能对比,一代更比一代强

    全志T3四核车载 导航处理器 Cortex A7 架构 主频1 2GHz 集成MAli400MP2 GPU 支持内存DDR3L LPDDR3 存储可接口eMMC 工业级运行温宽 支持绝大部分当前流行的视频及图片格式解码 具有稳定可靠的工业级
  • java-String数组的初始化以及二维数组的访问

    java学习之路记录 本篇基础关于数组进行基础总结三个内容 String类型的一维数组 二维数组的定义与初始化 二维数组如何遍历访问 拿 String 当作例子 其他类型的数组定义 初始化 访问都类似 一维数组的定义与初始化 public