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

Java输入输出和数组

一、问答题

1. 如何声明和创建一个一维数组?

      Int i[]=new int[3]

2. 如何访问数组的元素?   

      Int a[]=new int a[3]

      for (int x=0;x<a.length;x++){

            System.out.print(i[x]);

      }

      System.out.println();

3.数组下标的类型是什么?最小的下标是什么?一维数组a的第三个元素如何表示?

      整型  最小下标为0;a[3]

4.怎样获取一维数组的长度,怎样获取二维数组中一维数组的个数。

5.数组越界访问会发生什么错误?怎样避免该错误?

Array Index Out Of Bounds Exception数组越界异常 应明确数组的范围大小避免出现数组下标大于实际存储数量-1

二、选择题

1.下面正确的初始化语句是       c

A. char str[]="hello";                       B. char str[100]="hello";

C. char str[]={'h','e','l','l','o'};               D. char str[]={'hello'};

2.定义了一维int型数组a[10]后,下面错误的引用是      B

A. a[0]=1;       B. a[10]=2;           C. a[0]=5*2;         D. a[1]=a[2]*a[0];

3.下面的二维数组初始化语句中,正确的是    D

A. float b[2][2]={0.1,0.2,0.3,0.4};           B. int a[][]={{1,2},{3,4}};
C. int a[2][]= {{1,2},{3,4}};                    D. float a[2][2]={0};

4.引用数组元素时,数组下标可以是    D

A. 整型常量       B. 整型变量       C. 整型表达式   D. 以上均可

5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为    B

A. 24           B. 25           C. 18           D. 17

6.下列初始化字符数组的语句中,正确的是B

A. char str[5]="hello";                        B. char str[]={'h','e','l','l','o','\0'};
C. char str[5]={"hi"};                         D. char str[100]="";

7.数组在Java中储存在( )中C

A. 栈          B. 队列            C. 堆    D. 链表

8.下面( )不是创建数组的正确语句C

 A.float f[][]=new float[6][6];           B.float f[]=new float[6];
 C.float f[][]=new float[][6];                   D.float [][]f=new float[6][];

9.下面不是数组复制方法的是C

   A. 用循环语句逐个复制数组         B. 用方法arraycopy

   C. 用"="进行复制                     D. 用clone方法

10.数组a的第三个元素表示为D

   A. a(3)                 B. a[3]                C.a(2)            D. a[2]

11.当访问无效的数组下标时,会发生B

   A. 中止程序    B. 抛出异常      C. 系统崩溃     D. 直接跳过

12.使用arraycopy()方法将数组a复制到b正确的是A

   A. arraycopy(a,0,b,0,a.length)     B. arraycopy(a,0,b,0,b.length)

   C.arraycopy(b,0,a,0,a.length)     D. arraycopy(a,1,b,1,a.length)

13.关于数组默认值,错误的是B

   A. char--'"u0000'   B. Boolean--true   C. float--0.0f    D. int-- 0

14.关于数组作为方法的参数时,向方法传递的是A

   A. 数组的引用 B. 数组的栈地址 C. 数组自身  D. 数组的元素

15.关于数组复制,下列说法错误的两项是AC

   A. "="可以实现数组复制

   B. 运用循环语句进行数组复制必须两个数组长度相同

   C. arraycopy()方法没有给目标数组分配内存空间

   D. 数组复制是数组引用的传递

16.下列语句会造成数组new int[10]越界是D

   A. a[0] += 9;       B. a[9]=10;        C. —a[9]      

D. for(int i=0;i<=10;i++)  a[i]++;

17.关于数组排序方法,错误的是 C

   A. 选择排序 B. 插入排序 C. 二分排序  D. 用arrays.sort( )排序

18.关于char类型的数组,说法正确的是 D

   A. 其数组的默认值是'A'      B. 可以仅通过数组名来访问数组

   C. 数组不能转换为字符串    D. 可以存储整型数值

19.对于数组a[10],下列表示错误的是B

   A. a[0]          B. a(0)                    C. a[9]          D. a[1]

20.下列数组声明,下列表示错误的是 D

   A. int[] a          B. int a[]                 C. int[][] a      D. int[]a[]

21.对于int a[] = new int[3];下列哪个叙述是错误的?B

A. a.length的值是3。

B. a[1]的值是1。

C. a[0]的值是0。

D. a[a.length-1]的值等于a[2]的值。

22.下列代码的执行结果是

public class Beirun{

    public static void main(String args[]){ 

     System.out.println(5/2); 

   } 

A. 2.5        B. 2.0      C. 2.50       D. 2 

23. 下列代码的执行结果是 B

public class Beirun{

   public static void main(String args[]){ 

     System.out.println(100%3); 

      System.out.println(100%3.0); 

   } 

A. 1和1        B. 1和1.0      C. 1.0和1       D. 1.0和1.0

三、阅读程序

1.上机调试下列程序,注意System.out.print()和System.out.println()的区别。

2.下列程序标注的【代码1】,【代码2】的输出结果是什么?

public class E { 

public static void main (String args[ ]){ 

long[] a = {1,2,3,4};

       long[] b = {100,200,300,400,500};

       b = a;

       System.out.println("数组b的长度:"+b.length); //【代码1】

       System.out.println("b[0]="+b[0]); //【代码2】

   }

}

输出结果为:数组b的长度:4

            B[0]=1

3.下列程序标注的【代码1】,【代码2】的输出结果是什么?

public class E {

   public static void main(String args[]) {

     int [] a={10,20,30,40},b[]={{1,2},{4,5,6,7}};

     b[0] = a;

     b[0][1] = b[1][3];

     System.out.println(b[0][3]); //【代码1】

     System.out.println(a[1]);   //【代码2】

   }

}

输出结果为; 40    7

4.下面程序的运行结果是

main() {

            int a[][]={{1,2,3},{4,5,6}};

            System.out.printf("%d", a[1][1]);

}

输出结果为: 5

5.下面程序的运行结果是

main() {

int x=30;

int[] numbers=new int[x];

x=60;

System.out.println(numbers.length);
}

输出结果为:30

6.下面程序的运行结果是

main() {

char s1[]="ABCDEF".toCharArray();
int i=0;
while(s1[i++]!='\0')

System.out.println(s1[i++]);
}

相关文章:

Java输入输出和数组

一、问答题 1. 如何声明和创建一个一维数组&#xff1f; Int i[]new int[3] 2. 如何访问数组的元素&#xff1f; Int a[]new int a[3] for (int x0;x<a.length;x){ System.out.print(i[x]); } System.out.println(); 3.数组下标的类型是什么&#xff1f;最小的下标是什…...

这些免费API帮你快速开发,工作效率杠杠滴

一、短信发送 短信的应用可以说是非常的广泛了&#xff0c;短信API也是当下非常热门的API~ 短信验证码&#xff1a;可用于登录、注册、找回密码、支付认证等等应用场景。支持三大运营商&#xff0c;3秒可达&#xff0c;99.99&#xff05;到达率&#xff0c;支持大容量高并发。…...

干货|最全PCB布线教程总结,14条PCB布线原则技巧,保姆级搞定PCB布线

1、坚持手动布线&#xff0c;慎用自动布线2、了解制造商的规格3、合适的走线宽度4、迹线之间留出足够的空间5、元器件放置6、保持模拟和数字走线分开7、接地层8、走线和安装孔留有足够的空间9、交替走线方向10、避免电容耦合11、放置散热孔和焊盘12、接地和电源走线13、利用丝印…...

编程快捷键和markdown语法小计

Data Structure FQA文章目录1.idea快捷键汇总2.markdown一些常用语法1.idea快捷键汇总 altenter  快捷生成变量 altInsert可以新建类&#xff0c;文件&#xff0c;get或set方法&#xff0c;此快捷键又名创造一切 编辑区和文件区的跳转。 alt 1  &#xff1a;编辑区跳转至…...

内网vCenter部署教程二,最全的了!

一、组网说明 vCenter组网最佳实践 每台服务器需要6个网口,需要三个分布式交换机,每个交换机分配2个物理网卡做冗余,分别做为管理网络、业务网络、高可用网络使用。另vsan网络和vmotion网络可以复用业务网络或管理网络,vcenter HA需要单独用一个网络。 二、创建管理网络…...

2023-3-2 刷题情况

迷宫 题目描述 这天, 小明在玩迷宫游戏。 迷宫为一个 nn 的网格图, 小明可以在格子中移动, 左上角为 (1,1), 右 下角 (n,n) 为终点。迷宫中除了可以向上下左右四个方向移动一格以外, 还有 m 个双向传送门可以使用, 传送门可以连接两个任意格子。 假如小明处在格子 (x1,y1)(…...

Docker SYS_ADMIN 权限容器逃逸

1.漏洞原理Docker容器不同于虚拟机&#xff0c;它共享宿主机操作系统内核。宿主机和容器之间通过内核命名空间&#xff08;namespaces&#xff09;、内核Capabilities、CGroups&#xff08;control groups&#xff09;等技术进行隔离。若启动docker容器时给主机一个--cap-addSY…...

【Kotlin】 yyyy-MM-dd HH:mm:ss 时间格式 时间戳 全面解读超详细

时间格式 时间格式(协议)描述gg时期或纪元。y不包含纪元的年份。不具有前导零。yy不包含纪元的年份。具有前导零。yyyy包含纪元的四位数的年份。M月份数字。一位数的月份没有前导零。MM月份数字。一位数的月份有一个前导零。MMM月份的缩写名称&#xff0c;在AbbreviatedMonthN…...

git repack多包使用及相关性能测试

1、git数据结构 git 中存在四种数据结构&#xff0c;即object包含四种&#xff0c;分别是tree对象、blob对象、commit对象、tag对象 1.1 blob对象 存储文件内容&#xff0c;内容是二进制的形式&#xff0c;通过SHA-1算法对文件内容和头信息进行计算得到key(文件名)。 如果一…...

QT获取dll库文件详细信息

一、需求背景获取软件下依赖的dll库的版本信息&#xff0c;如下图所示版本为1.0.7.1018二、实现方法2.1步骤windows下实现&#xff0c;基于version.lib(version.dll)提供的函数获取这些信息首先使用GetFileVersionInfoSizeA(W)获取VersionInfo的大小&#xff0c;申请缓冲区&…...

常见的电脑运行卡顿原因及解决方法

大家在日常使用电脑过程中&#xff0c;会发现多开几个文件就卡顿&#xff0c;其实很多时候都跟C盘长期不清理有关&#xff0c;C盘的内存被下载的软件安装包、页面文件、休眠文件、更新文件等一系列的文件占据。大的文件甚至能占到20-30G&#xff0c;驱动人生就为大家带来几种解…...

案例08-让软件的使用者成为软件的设计者

一&#xff1a;背景介绍 对于需求的开发每天可能都会有上线的情况&#xff0c;为了防止每次上线拉取代码或者修改配置而引发的冲突以及发生了冲突应该找谁一起确定一下代码留下那一部分的情况。所以在开发的群中会有一个表格来记录每个需求上线修改的环境、是否修改数据库、是否…...

QinQ与Vlan Mapping讲解

目录 QinQ Vlan扩展 QinQ实现方式 QinQ实验配置 Vlan Mapping Vlan映射 映射方式 配置命令 QinQ Vlan扩展 QinQ全称为802.1Q-in-802.1Q&#xff0c;为Vlan扩展技术&#xff0c;在802.1Q标签报文的基础上再增加一层802.1Q标签&#xff0c;实现扩展Vlan空间&#xff1b;可…...

golang 获取token方法

package main import ( "fmt" "time" "github.com/dgrijalva/jwt-go" ) const ( SECRETKEY "202203021124355xxx" //私钥 ) // 自定义 Claims type CustomClaims struct { UserId int64 jwt.StandardClaims } func main() { //生…...

【数据库专题】数据库Mongodb之深入认知云计算三种服务方式、mongodb特点、mongodb重要进程 mongod、mongo、其他进程区别

文章目录一、什么是云计算1. IaaS:基础设施即服务2. SaaS:软件即服务3. PaaS:平台即服务二、大数据与云计算关系三、什么是MongoDB四、大数据与MongoDB五、MongoDB特点六、安装MongoDB七、重要进程介绍7.1 mongod进程7.2 mongo进程7.3 其他进程7.3.1 mongodump重建数据库7.3.2 …...

ccc-pytorch-小实验合集(4)

文章目录一、 Himmelblau 优化二、多分类实战-Mnist三、Sequential与CPU加速-Mnist四、visidom可视化一、 Himmelblau 优化 Himmelblau 是一个具有4个最优值的2维目标函数。其函数和最优值点如下&#xff1a; 图象绘制&#xff1a; import numpy as np from matplotlib impo…...

webrtc音频系列——4、RTP与RTCP协议

如果让你从0开发一套实时互动直播系统&#xff0c;你首先要选择网络传输协议。UDP 还是 TCP&#xff1f;答案是&#xff1a;UDP。为什么实时传输不能用 TCP &#xff1f;TCP 的目的就是实现数据的可靠传输&#xff0c;因此他有一套 握手&#xff0c;发送 -> 确认&#xff0c…...

C++枚举解读(enum)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、枚举是什么&#xff1f;二、使用步骤1.作用域2.隐式类型转换3.显式指定枚举值类型4.指定枚举值的值4.整形显式转换成枚举总结前言 对于开发C来说&#xff0…...

OSCP-课外5(Web图片泄露服务信息、日志中毒)

目录 一、主机发现与端口扫描 二、Web信息收集 三、系统信息收集与提权 一、主机发现与端口扫描...

汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)

一、ADD加法操作指令将eax置1&#xff0c;ebx置2&#xff0c;运行下面命令&#xff0c;将结果保存到eaxadd eax,ebx扩展&#xff1a;adc需要再加上CF标志位的值adc eax&#xff0c;ebx二、SUB减法操作指令将eax置3&#xff0c;ebx置2&#xff0c;运行下面命令&#xff0c;将结果…...

【电源专题】案例:充电芯片损坏为什么判断是从NTC进入的EOS

最近有发现一个异常就是测试部测试测试然后充电芯片就无法使用了。通过二极管特性分析(参考文章:电源专题】案例:电源芯片厂家怎么判断电源芯片端口是否损坏)是NTC管脚已经损坏对地短路了。但是以前没有发现这个问题,最近更换了芯片后就发现的特别明显。 首先分析一下现在…...

C语言中的数据储存规则

写在开头 关于复习的相关内容其实从一开始就列出了大纲&#xff0c;但是迟迟没有开始复习&#xff0c;一方面是因为学校学业却是繁忙&#xff0c;另一方面还是内心对旧知识掌握不熟练需要再学一遍的畏惧和懒惰&#xff0c;但如今&#xff0c;复习必须开始了。今天我从C语言的最…...

Android kotlin实战之协程suspend详解与使用

前言 Kotlin 是一门仅在标准库中提供最基本底层 API 以便各种其他库能够利用协程的语言。与许多其他具有类似功能的语言不同&#xff0c;async 与 await 在 Kotlin 中并不是关键字&#xff0c;甚至都不是标准库的一部分。此外&#xff0c;Kotlin 的 挂起函数 概念为异步操作提供…...

Pycharm中的Virtualenv Environment、Conda Environment

版本一 Conda Environment该不该选? 先说结论&#xff0c;该选&#xff0c;而且还是正解。前提是你打算"用Anaconda来管理各种Python环境&#xff0c;同时管理Python下面的各种包"。 选了Conda Environment意味着什么? 意味着你以后如果要装新的包的话&#xf…...

C++容器介绍:vector

目录vector简介使用方法1.头文件2.vector声明及初始化3.vector基本操作(1). 容量(2). 修改(3)迭代器(4)元素的访问(5)算法vector 简介 vector是表示可变大小数组的序列容器。就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vecto…...

抗锯齿和走样(笔记)

Artifacts&#xff08;瑕疵&#xff09;&#xff1a; 比如人眼采样频率跟不上陀螺的旋转速度&#xff0c;这时就有可能看到陀螺在反方向旋转怎么做抗锯齿&#xff08;滤波&#xff09;&#xff1a; 在采样之前先进行一个模糊操作&#xff0c;可以降低锯齿的明显程度 通过傅里叶…...

线程池的使用——线程池的创建方式

线程池的使用——创建线程线程池的创建线程池的创建方式Executors.newFixedThreadPool&#xff1a;Executors.newCachedThreadPool&#xff1a;Executors.newSingleThreadExecutor&#xff1a;Executors.newScheduledThreadPool&#xff1a;Executors.newSingleThreadScheduled…...

代码随想录算法训练营day47 |动态规划 198打家劫舍 213打家劫舍II 337打家劫舍III

day47198.打家劫舍1.确定dp数组&#xff08;dp table&#xff09;以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组213.打家劫舍II情况一&#xff1a;考虑不包含首尾元素情况二&#xff1a;考虑包含首元素&#xff0c;不包含尾元素情况三&#x…...

项目设计模式和规范

1、责任链模式 自己的理解:避免发生方与接收方解耦 优点:①降低发送方与接收方的耦合 ②简化他们对象 ③方便扩展新增 处理者 缺点:①不方便排错 ②性能问题,且使用不当容易搞出死循环 应用场景:拦截器 Interceptor和过滤器 filter:符合模式的进行拦截或者过滤到,然…...

无线WiFi安全渗透与攻防(一)之无线安全环境搭建

无线安全环境搭建 1.802.11标准 &#xff08;1&#xff09;.概念 802.11标准是1997年IEEE最初制定的一个WLAN标准&#xff0c;工作在2.4GHz开放频段&#xff0c;支持1Mbit/s和2Mbit/s的数据传输速率&#xff0c;定义了物理层和MAC层规范&#xff0c;允许无线局域网及无线设备…...

电子政务网站代码/如何引流与推广

问题链接&#xff1a;HDU2006 求奇数的乘积。这是个入门训练题&#xff0c;用C语言编写程序。 问题简述&#xff1a;参见上述链接。 问题分析&#xff1a;读懂题基本上就可以解决。需要说的是&#xff0c;判断奇数偶数时候&#xff0c;一般而言用位运算&要强于用取余数运算…...

门网站源码/软文推广公司有哪些

下载服务器时常被人盗链&#xff0c;时间久了导致服务器大量资源浪费&#xff0c;由于服务器使用nginx做为web服务器。nginx的防盗链方法有很多&#xff0c;可以使用现成的防盗链模块nginx-accesskey-2.0.3&#xff0c;编译ningx时添加此模块即可。由于服务其他业务需要&#x…...

企业网站建设移动/搜索排名提升

前言 拿到字符串的开始和结束的位置,然后再进行字符串加密操作 I、字符串加密 #import <Foundation/Foundation.h> #import <dlfcn.h> #import "Index.h"#define FILENAME "/Users/monkey/Documents/iosreversebook/sourcecode/chapter-8/LibCla…...

图库网站建设/营销策划主要做些什么

起初照着官方文档配&#xff0c;一直出错&#xff0c;貌似官方的文档时错的&#xff0c;查了非常多资料&#xff0c;综合整理了一个可行的方案&#xff0c;例如以下&#xff1a; 0.1包结构 test.demo test.domain //实体类 test.util//工具类 0.2导如的jar包 hibernate-4.3.5的…...

外贸网站建设公司案例/18款禁用看奶app入口

思路&#xff1a; 这题应该不止一种解法&#xff0c;其中的一种可以看作是leetcode85https://www.cnblogs.com/wangyiming/p/11059176.html的加强版&#xff1a; 首先对于每一行&#xff0c;分别使用滑动窗口法将这一行划分成符合题目定义的若干合法子段s1, s2, s3, ...。对于每…...

陕西手机网站建设公司/推广公司是做什么的

跨域资源共享(CORS)是什么&#xff1f;跨域资源共享(CORS) 是一种机制&#xff0c;它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个…...