java_Day004

news2025/7/22 8:45:07

1.二维数组
二维数组的创建与初始化(java是支持规则数组和不规则数组的)
例:int[][] array = {{1,2},{2,3}{3,4,5}};
结构如下:
在这里插入图片描述

二维数组的遍历:
例子:

  @Test
    public void test21(){
        int[][] array = new int[2][3];
        array[0][0] = 1;
        array[0][1] = 2;
        array[0][2] = 3;
        array[1][0] = 4;
        array[1][1] = 5;
        array[1][2] = 6;
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                System.out.println(array[i][j]);
            }
        }
    }

2.、int[] scores={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};
求出上面数组中0-9分别出现的次数

双重for循环
方法一:该方法便于理解但是判断语句要执行300多次,又卡又慢,循环没有很好的得到利用

        //求出下面面数组中0-9分别出现的次数
        int[] scores={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};
        int[] count = new int[10];
        for (int i = 0; i <= 9; i++) {
            for (int j = 0; j < scores.length; j++) {
                if (i == scores[j]) {
                    count[i]++;
                }
            }
        }
        for (int i = 0; i < 10; i++) {
            System.out.println(i+"共出现了"+count[i]+"次");
            }

方法二:方便快捷

public void test1_(){
            int[] scores={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};
            int[] counts = new int[10];
            for (int i = 0; i < scores.length; i++) {
                    counts[scores[i]]++;
            }
            for (int i = 0; i < 10; i++) {
                System.out.println(i+"共出现了"+counts[i]+"次");
            }
        }

3.int[] scores={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};
要求求出其中的奇数个数和偶数个数。

public void test2(){
        //要求求出其中的奇数个数和偶数个数
        int[] scores={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};
        int odd = 0;
        int even = 0;
            for (int i = 0; i < scores.length-1; i++) {
                    if (scores[i] % 2 == 0){
                        even++;
                    }else {
                        odd++;
                    }
            }
            System.out.println("其中奇数个数为:"+odd);
            System.out.println("其中偶数个数为:"+even);
        }

4. 0.6332的数据类型是()
A float B double C Float D Double
5.Java 中 main() 函数的返回值是什么 ?
A 、 String
B 、 int
C 、 char
D 、 void
6.如下哪个字串在Java 中可作为自定义标识符?
A 、 $number
B 、 super
C 、 3number
D 、 #number
7.下面的代码段中,执行之后 i 和 j 的值是什么 ?
int i = 1;
int j;
j = i++;
A 、 1, 1
B 、 1, 2
C 、 2, 1
D 、 2, 2
8.下面哪个赋值语句不是合法的?
A 、 float a = 2.0
B 、 double b = 2.0
C 、 int c = 2
D 、 long d = 2
java中小数默认是double类型,整数的默认类型是int。如果想把小数赋值给float类型,float f = 10.1f;
9.下面哪个是 main() 函数的合法参数 ?
A 、 char args[]
B 、 char args[][]
C 、 String[] args
D 、 String args
10.已知表达式 int[] m = {0, 1, 2, 3, 4, 5, 6 };
下面哪个表达式的值与数组最大下标数相等?
A 、 m.length()
B 、 m.length-1
C 、 m.length()+1
D 、 m.length+1
11.在Java中,属于整数类型变量的是( )
A.single    B.double
C.byte     D.char 
12.下列语句哪一个正确()
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code(字节码)
C. Java程序经编译后会产生DLL
D.以上都不正确
13.题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

 public void test3(){
        //一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
            Scanner scanner = new Scanner(System.in);
            int num = scanner.nextInt();
            int[] array = new int[5];
            int temp = num;//临时变量用来拆分输入的长整数
            int a = 0;
            for (int i = 0; i < 5 ; i++) {
                a = temp % 10;
                array[i] = a;
                temp = temp/10;
            }
            for (int i = 0; i < array.length; i++) {
                if ((array[0] == array[4]) && (array[1] == array[3])){
                    System.out.println(num+"是回文数字");
                    break;
                }else{
                    System.out.println(num+"不是回文数字");
                    break;
                }
            }
        }

如果要判断输入的字符串是否是回文的话,那么:

public void test2_(){
        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
        System.out.println(str);
        char[] array = str.toCharArray();
        //初始认为是回文
        boolean isHuiWen = true;
            for (int i = 0; i < array.length / 2; i++) {
                if(array[i] != array[array.length - i - 1]){
                    isHuiWen = false;
                    break;
                }
            }
            if(isHuiWen){
                System.out.println(str+"是回文");
            }else{
                System.out.println(str+"不是回文");
            }
        }

14**.输入一行字符串,分别统计出其中英文字母、空格、数字和其它字符的个数。**

  public void test4(){
        Scanner scanner =new Scanner(System.in);
        String str = scanner.nextLine();//nextLine避免遇到空格停止输入
            System.out.println(str);
            char[]array=str.toCharArray();
            int english = 0;
            int number = 0;
            int blank = 0;
            int other = 0;
            for (int i = 0; i < array.length; i++) {
                System.out.println(array[i]);
                if (array[i] >= 'a' && array[i] <= 'z' || array[i] >= 'A' && array[i] < 'Z'){
                    english++;
                }else if(array[i] >= '0' && array[i]<='9'){
                    number++;
                }else if(array[i] == ' '){
                    blank++;
                }else{
                    other++;
                }
            }
            System.out.println("其中英文字母有"+english+"个");
            System.out.println("其中数字有"+number+"个");
            System.out.println("其中空格有"+blank+"个");
            System.out.println("其中其他字符有"+other+"个");
        }

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

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

相关文章

C++学习记录——십이 vector

文章目录1、vector介绍和使用2、vector模拟实现insert和erase和迭代器失效补齐其他函数深浅拷贝难点思考1、vector介绍和使用 vector可以管理任意类型的数组&#xff0c;是一个表示可变大小数组的序列容器。 通过vector文档来看它的使用。 #include <iostream> #inclu…

集群、分布式的理解

一、单机模式小型系统相对简单&#xff0c;所有的业务全部写在一个项目中&#xff0c;部署服务到一台服务器上&#xff0c;所有的请求业务都由这台服务器处理&#xff0c;这就是单机模式。显然&#xff0c;当业务增长到一定程度的时候&#xff0c;服务器的硬件会无法满足业务需…

强化学习 | 课堂笔记 | 第三课 MP的便利性,随机逼近方法

一、回顾 一、值函数、贝尔曼方程、贝尔曼最优方程 二、最优值函数 三、ADP 3.1 VI 3.2 PI 四、ADP可以使用的条件 五、Q函数 六、解决问题的方案 &#xff08;指的是解决“四 ADP可以使用的条件”中的三个问题&#xff09; 二、期望的计算 一、Markov过程的便利性 1…

新搭建Gitlab代码仓代码如何导入

这里写目录标题一级目录1.本地代码如何导入新Gitlab2.怎么将旧Gitlab代码导入新Gitlab一级目录 1.本地代码如何导入新Gitlab 修改本地代码 .git 目录下面的config 文件&#xff0c;主要是url参数&#xff0c;将url指向新的Gitlab仓库地址 [core]repositoryformatversion 0f…

【1096. 花括号展开 II】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 如果你熟悉 Shell 编程&#xff0c;那么一定了解过花括号展开&#xff0c;它可以用来生成任意字符串。 花括号展开的表达式可以看作一个由 花括号、逗号 和 小写英文字母 组成的字符串&#xff0c;定…

E900V21C(S905L-armbian)安装armbian-Ubuntu(WiFi)

基本上是s905L芯片的刷机都是如此&#xff0c;包括Q7等 在网上寻找好多的教程关于e900v21c的刷机包和教程都少的可怜&#xff0c;唯一的就是这个&#xff1a;山东联通版创维E900V21C盒子刷入Armbiam并安装宝塔和Docker&#xff0c;但他是不能用WiFi和蓝牙的然后就是寻找s90l的…

C++基础了解-01-基础语法

基础语法 一、基础语法 C 程序可以定义为对象的集合&#xff0c;这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象&#xff0c;方法、即时变量。 对象 - 对象具有状态和行为。例如&#xff1a;一只狗的状态 - 颜色、名称、品种&#xff0c;行为 -…

【LeetCode每日一题】——334.递增的三元子序列

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【题目进阶】九【时间频度】十【代码实现】十一【提交结果】一【题目类别】 贪心算法 二【题目难度】 中等 三【题目编号】 334.递增的三元子序列 四【题…

Vue3视频播放组件(Video)

Vue2视频播放组件 可自定义设置以下属性&#xff1a; 视频文件url&#xff08;videoUrl&#xff09;&#xff0c;必传&#xff0c;支持网络地址https和相对地址 视频封面url&#xff08;videoCover&#xff09;&#xff0c;默认为null&#xff0c;支持网络地址https和相对地…

【nacos2.2.1本地启动】

nacos2.2.1本地启动填坑之行 下载nacos代码 nacos文档地址&#xff1a;https://nacos.io/zh-cn/docs/quick-start-spring.html github地址下载代码&#xff1a;https://github.com/alibaba/nacos.git appllo文章&#xff1a;https://blog.51cto.com/muxiaonong/3933418 下…

UEFI学习(三)-创建一个dxe driver-UDK2017

创建一个dxe driver 创建UEFI DXE driver DXE驱动的运行阶段 DXE驱动创建 创建UEFI DXE driver 在edk2中&#xff0c;我们可以了解到它有非常多种类的模块&#xff0c;每种模块运行于不同阶段&#xff0c;上一阶段&#xff0c;我们尝试了一下标准应用程序的工程模块&#xff0c…

Centos7超详细安装教程

Centos 7适合初入门的带图形化的界面系统安装 本文是基于VMware虚拟机&#xff0c;centos7 64位安装教学 文章目录Centos 7适合初入门的带图形化的界面系统安装一、软件准备二、VMware新建适配虚拟机三、Centos 安装四、基础检查一、软件准备 VMware 虚拟机安装 官网下载链接&…

Redis 做延迟消息队列

背景 看到消息队列&#xff0c;我们肯定会想到各种MQ&#xff0c;比如&#xff1a;RabbitMQ&#xff0c;acivityMQ、RocketMQ、Kafka等。 但是&#xff0c;当我们需要使用消息中间件的时候&#xff0c;并非每次都需要非常专业的消息中间件&#xff0c;假如我们只有一个消息队…

问一下ChatGPT:DIKW金字塔模型

经常看到这张DIKW金字塔模型图&#xff0c;还看到感觉有点过份解读的图&#xff0c;后面又加上了insight&#xff0c;impact等内容。 Data&#xff1a;是数据&#xff0c;零散的、无规则的呈现到人们眼前&#xff0c;如果你只看到这些数字&#xff0c;如果没有强大的知识背景&a…

STM32之DMA

DMA介绍DMA(Direct MemoryAccess&#xff0c;直接存储器访问)提供在外设与内存、存储器和存储器、外设与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通&#xff0c;而不需要依赖于CPU&#xff0c;在这个时间中&#xff0c;CPU对于内存的工作来说就无法使用。DMA…

音乐、音效素材库,好听的BGM都在这~

推荐6个超好用的音频素材网站&#xff0c;免费可商用&#xff0c;热门BGM配乐都能找到&#xff0c;自媒体视频剪辑必备&#xff01;建议收藏&#xff01; 1、菜鸟图库 https://www.sucai999.com/audio.html?vNTYxMjky 菜鸟图库素材非常多&#xff0c;包含了设计、办公、自媒体…

详解FPGA:人工智能时代的驱动引擎观后感

详解FPGA&#xff1a;人工智能时代的驱动引擎观后感 本书大目录 第一章 延续摩尔定律 第二章 拥抱大数据的洪流 第三章 FPGA在人工智能时代的独特优势 第四章 更简单也更复杂——FPGA开发的新方法 第五章 站在巨人肩上——FPGA发展新趋势 文章目录详解FPGA&#xff1a;人工智能…

Redis技术详解

Redis技术详解 Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存&#xff0c;事件发布或订阅&#xff0c;高速队列等场景。支持网络&#xff0c;提供字符串&#xff0c;哈希&#xff0c;列表&#xff0c;队列&#xff0c;集合结构直接存取&#xff0c;基于内存&…

75. CSV文件的写入(保姆级教程)

75. CSV文件的写入&#xff08;保姆级教程&#xff09; 文章目录75. CSV文件的写入&#xff08;保姆级教程&#xff09;1. 目标任务2. 什么是CSV文件2.1 CSV文件知识2.2 准备工作2.3 实操练习12.4 实操练习22.5 实操练习33. os模块文件操作3.1 准备工作3.2 os模块知识回顾3.3 模…

12N60-ASEMI高压MOS管12N60

编辑-Z 12N60在TO-220封装里的静态漏极源导通电阻&#xff08;RDS(ON)&#xff09;为0.7Ω&#xff0c;是一款N沟道高压MOS管。12N60的最大脉冲正向电流ISM为48A&#xff0c;零栅极电压漏极电流(IDSS)为1uA&#xff0c;其工作时耐温度范围为-55~150摄氏度。12N60功耗&#xff…