当前位置: 首页 > news >正文

Java中二维数组练习题

文章目录

      • Java中二维数组简单练习题
          • 练习题1:
          • 练习题2:
          • 练习题3(杨辉三角):
          • char数据类型的运算
          • 练习题4.1(char的运算):
          • 练习题4.2(char的运算):

Java中二维数组简单练习题

练习题1:

在这里插入图片描述

答案代码

public class ArrayDemo01 {
    public static void main(String[] args) {
        int[][] arr=new int[][]{{3,12,7},{5,9,0},{8,6},{4}};
        int sum=0;//记录总和
        for (int i = 0; i <arr.length ; i++) {
            for (int j = 0; j <arr[i].length ; j++) {
                sum+=arr[i][j];
            }
        }
        System.out.println("总和为:"+sum);
    }
}

练习题2:

在这里插入图片描述

答案:

首先命名方式有

一维数组:int[] x 或者int x[]

二维数组:二维数组:int[][] y 或者 int[] y[] 或者 int y[][]

这里就知道了x属于一维数组,y属于二维数组,都是int型,这里的命名之所以这么写就是类型的合并

也就是同类型合并命名

int a;//单独命名
int b;//单独命名
int a,b;//同类型合并命名
int[] x;//单独命名
int[] y[];//单独命名
int[] x,y[];//同类型合并命名

这里答案过于简单,在题目中了已经,最主要明白类型和类型之间的赋值规则,要不是同一类型,要不就满足自动类型提升

这里的自动类型提升可见Java基础之命名规范、变量的定义、数据类型及其转换、String字符串等中关于数据类型转换的部分。


练习题3(杨辉三角):

题目如图,附加:什么是杨辉三角?

在这里插入图片描述

public class ArrayDemo03YHSJ02 {
    public static void main(String[] args) {
        //1.声明并初始化二维数组
        int[][] yanghui=new int[10][];
        //2.给数组的元素赋值
        for (int i = 0; i <yanghui.length ; i++) {
            yanghui[i]=new int[i+1];
            //2.1给首末元素赋值
            yanghui[i][0]=1;
            yanghui[i][i]=1;
            //2.2给每行的非首末元素赋值
            if (i>1){
                for (int j = 1; j <yanghui[i].length-1 ; j++) {
                    yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
                }
            }
        }
        //3.遍历二维数组
        for (int i = 0; i <yanghui.length; i++) {
            for (int j = 0; j <yanghui[i].length ; j++) {
                System.out.print(yanghui[i][j]+" ");
            }
            System.out.println();//打印完换行
        }
    }
}

char数据类型的运算

知识点:char数据类型的运算

  • char类型是可以运算的因为char在ASCII等字符编码表中有对应的数值

  • char+char,char+int——类型均提升为int,附值char变量后,输出字符编码表中对应的字符。

  • 自增和自减操作符可以用在char类型变量上,这会得到字符之前或者之后的Unicode字符

查询ASCII可以看见65-90对应的就是A-Z,char类型数据运算 ‘A’+1 -> ‘B’,‘0’+1 -> ‘1‘

练习题4.1(char的运算):

题目:创建一个char类型的26个元素的数组,分别 放置’A’-‘Z’。使用for循环访问所有元素并打印出来。

答案代码:

public class C {
    public static void main(String[] args) {
        char[] arr=new char[26];
        char a='A';
        for (int i = 0; i <arr.length ; i++) {
            arr[i]=a;
            a++;
            System.out.println(arr[i]);
        }
    }
}
练习题4.2(char的运算):

题目:创建一个char类型的36个元素的数组,前26个元素放置’A’-‘Z’, 后10个元素放置’0’-‘9’。使用for循环访问所有元素并打印出来。

答案代码

package twoSz;

public class D {
    public static void main(String[] args) {
        char[] arr=new char[36];
        char a='A',b='0';
        for (int i = 0; i <arr.length ; i++) {
            if (i<26){
                arr[i]=a;
                a++;
            }else {
                arr[i]=b;
                b++;
            }
            System.out.println(arr[i]);
        }
    }
}

相关文章:

  • 一步到位,在Ubuntu中开启MySQL Windows Navicat能远程访问
  • 关于 Math.random()生成指定范围内的随机数的公式推导
  • 抛砖系列之git仓库拆分工具git-filter-repo
  • 基于51单片机温度监控Proteus仿真设计_报警值可调
  • 海关 瑞数5.5 找后缀加密入口解析
  • Cadence OrCAD Capture 绘制总线的方法
  • 高薪程序员面试题精讲系列145之前后端如何交互?Swagger你用过吗?
  • MySQL高级十:索引
  • 8月更新| Java on Visual Studio Code
  • 【牛客刷题】每日一练——Java语法的强化
  • 【Java】基础语法 | OOP用法 | 集合框架
  • 架构分析:「转转云平台」的 Kubernetes 实践
  • RHCE之搭建DNS服务器
  • 【进程 进程表】页表通常存在PCB中
  • 关于AbstractQueuedSynchronizer(JDK1.8)的一点理解.
  • 4. 路由到控制器 - Laravel从零开始教程
  • Java 多线程编程之:notify 和 wait 用法
  • Java精华积累:初学者都应该搞懂的问题
  • js
  • js中forEach回调同异步问题
  • Lsb图片隐写
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 搭建gitbook 和 访问权限认证
  • 面试总结JavaScript篇
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #WEB前端(HTML属性)
  • #微信小程序(布局、渲染层基础知识)
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (一)UDP基本编程步骤
  • (转)memcache、redis缓存
  • (转)ORM
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • **PHP二维数组遍历时同时赋值
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .libPaths()设置包加载目录
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET Framework杂记
  • .Net mvc总结
  • .Net 垃圾回收机制原理(二)
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .net分布式压力测试工具(Beetle.DT)
  • .NET序列化 serializable,反序列化
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [<事务专题>]