java数组与异常处理复习题
更新时间:2023-07-29 19:51:01 阅读量: 实用文档 文档下载
- 数组越界异常处理推荐度:
- 相关推荐
数组,异常处理,常用类。
第五、六章习题
一、选择题
1.下列关于数组的定义形式,哪些是错误的?( ABC )
A.int[ ]c=new char[10]; B.int[ ][3]=new int[2][ ];
C.int[ ]a; a=new int; D.char b[ ]; b=new char[80];
2.执行String[] s=new String[10];语句后,哪些结论是正确的?( BC )
A.s[0] 为 未定义 B.s.length 为10
C.s[9] 为 null D.s[10] 为 ""
3.下列关于Java语言的数组描述中,错误的是( D )。
A.数组的长度通常用length表示 B.数组下标从0开始
C.数组元素是按顺序存放在内存的 D.数组在赋初值和赋值时都不判界
4.下面的表达式哪些是正确的? ( ACE )
A.String s="你好";int i=3; s+=i;
B.String s="你好";int i=3; if(i==s){ s+=i};
C.String s="你好";int i=3; s=i+s;
D.String s="你好";int i=3; s=i+;
E. String s=null; int i=(s!=null)&&(s.length()>0)?s.length():0;
5.public class T18 {
static int arr[] = new int[10];
public static void main(String a[]) {
System.out.println(arr[1]);
}
}
哪个语句是正确的?( C )
A.编译时将产生错误 B.编译时正确,运行时将产生错误
C.输出零 D.输出空
6.若String s = "hello"; String t = "hello"; char c[] = {'h','e','l','l','o'} ; 则下列哪些表达式返回true?( AB )
7.指出正确的表达式有( AB )。
A.double a=2.0; B.Double a=new Double(2.0);
C.byte A= 350; D.Byte a = 120;
8.System类在哪个包中?( B )
A.java.awt B.ng C.java.util D.java.io
9.关于Float,下列说法正确的是( ACD )。
A.Float在ng包中 B.Float a=1.0是正确的赋值方法
C.Float是一个类 D.Float a= new Float(1.0)是正确的赋值方法
10.ava中用来抛出异常的关键字是A
A.try
B.catch
C.throw
D.finally
11.关于异常,下列说法正确的是A
数组,异常处理,常用类。
A.异常是一种对象
B.一旦程序运行,异常将被创建
C.为了保证程序运行速度,要尽量避免异常控制
D.以上说法都不对
12.(C)类是所有异常类的父类。
A.Throwable
B.Error
C.Exception
D.AWTError
13.java语言中,下列哪一子句是异常处理的出口A
A.try{ }子句
B.catch{ }子句
C.finally{ }子句
D.以上说法都不对
14.下列程序的执行,说法正确的是D
class MultiCatch
{
public static void main(String args[])
{
try
{
int a=args.length;
int b=42/a;
int c[]={1};
c[42]=99;
System.out.println(“b=”+b);
}
catch(ArithmeticException e)
{
System.out.println(“除0异常:”+e);
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println(“数组超越边界异常:”
}
}
}
A.程序将输出第15行的异常信息
B.程序第10行出错
C.程序将输出“b=42”
D.程序将输出第19行的异常信息
15.下列程序的执行,说法正确的是D
class ExMulti
{ +e);
数组,异常处理,常用类。
static void procedure()
{
try
{
int c[]={1};
c[42]=99;
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println(“数组超越界限异常:”+e);
}
}
public static void main(String args[])
{
try
{
procedure();
int a=args.length;
int b=42/a;
System.out.println(“b=”+b);
}
catch(ArithmeticException e)
{
System.out.println(“除0异常:”+e);
}
}
}
A.程序只输出第12行的异常信息
B.程序只输出第26行的异常信息
C.程序将不输出异常信息
D.程序将输出第12行和第26行的异常信息
16.下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。
class TrowsDemo
{
static void procedure() throws IllegalAccessExcepton
{
System.out.println(“inside procedure”);
throw___new
____IllegalAccessException(“demo”);
}
public static void main(String args[])
{
try
数组,异常处理,常用类。
{
procedure();
}
____catch(IllegalAccessException e)
{
System.out.println(“捕获:”+e);
}
}
二、填空题
1.catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与___抛出异常____对象的类进行匹配。
2.java虚拟机能自动处理____运行___异常。
3.变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和___异常处理参数____
同一段程序可能产生不止一种异常。可以放置多个_______子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。
4.捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-__finally____语句捕获并处理。
5.java语言认为那些可预料和不可预料的出错称为____异常_____
6.按异常处理不同可以分为运行异常、捕获异常、声明异常和__抛出异常____几种。
7.抛出异常的程序代码可以是____java应用程序____或者是JDK中的某个类,还可以是JVN.
8.抛出异常、生成异常对象都可以通过___throw______语句实现。
9.捕获异常的统一出口通过____finally_____语句实现。
10.java语言的类库中提供了一个____Throwable______类,所有的异常都必须是它的实例或它子类的实例。
11.Throwable类有两个子类:_____Error_____类和Exception类。
12.对程序语言而言,一般有编译错误和______运行______错误两类。
13.下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入适当的内容完成程序。
public class HelloWorld
{
int i=0;
String greetings[]=
{
“Hello world!”,
“No,I mean it!”,
“HELLO WORLD!!”
};
while(i<4)
{
______try______
数组,异常处理,常用类。
}
System.out.println(greeting[i]);
}
_________catch________(ArrayIndexOutOfBoundsException e) {
System.out.println(“Re-setting Index Value”);
i=-1;
finally
{
System.out.println(“This is always printed”);
}
i++;
}
}
}
三、判断题
1.String str="abcdefghi"; char chr=str.charAt(9); ( × )
2.char[] chrArray={ 'a', 'b', 'c', 'd', 'e', 'f', 'g'}; char chr=chrArray[6]; ( √ )
3.int i,j; boolean booleanValue=(i==j); ( × )
4.int intArray[]={0,2,4,6,8}; int length=int Array.length();( × )
5.String str="abcedf"; int length=str.length; ( × )
6.int[] intArray[60]; ( × )
7.char[] str="abcdefgh"; ( × )
8.说明或声明数组时不分配内存大小,创建数组时分配内存大小。( √ )
9.Integer i = (Integer.valueOf("926")).intValue();( √ )
10.String s = (Double.valueOf("3.1415926")).toString(); ( √ )
11.Integer I = Integer.parseInt("926");( √ )
12.Arrays类主要对数组进行操作。( √ )
四、程序分析题
1.分析下面的程序,写出运行结果。
public class Exercises5_1 {
String str = new String("Hi !");
char[] ch = { 'L', 'i', 'k', 'e' };
public static void main(String args[]) {
Exercises5_1 ex = new Exercises5_1();
ex.change(ex.str, ex.ch);
System.out.print(ex.str + " ");
System.out.print(ex.ch);
}
数组,异常处理,常用类。
public void change(String str, char ch[]) {
str = "How are you";
ch[1] = 'u';
}
}
运行结果是:( Hi ! Luke )
2. 分析下面的程序,写出运行结果:
public class Exercises5_3 {
public static void main(String args[]) {
String str1 = new String();
String str2 = new String("String 2");
char chars[] = { 'a', ' ', 's', 't', 'r', 'i', 'n', 'g' }; String str3 = new String(chars);
String str4 = new String(chars, 2, 6);
byte bytes[] = { 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39 };
String str5 = new String(bytes);
StringBuffer strb = new StringBuffer(str3);
System.out.println("The String str1 is " + str1); System.out.println("The String str2 is " + str2); System.out.println("The String str3 is " + str3); System.out.println("The String str4 is " + str4); System.out.println("The String str5 is " + str5); System.out.println("The String strb is " + strb); }
}
运行结果是:( )
The String str1 is
The String str2 is String 2
The String str3 is a string
The String str4 is string
The String str5 is 0123456789
The String strb is a string
五、改错题
1.找出下面代码的错误部分,说明错误类型及原因,并更正。 public int m1 (int number[20]){
number = new int[20];
for(int i=0;i<number.length;i++)
number[i] = number[i-1] + number[i+1];
return number;
}
改正后程序:
public int[] m1(int number[]) {
// number = new int[20];
数组,异常处理,常用类。
for (int i = 1; i < number.length - 1; i++) number[i] = number[i - 1] + number[i + 1]; return number; }
正在阅读:
java数组与异常处理复习题07-29
关于学习黄旭华心得体会范文五篇08-08
温度控制系统设计毕业设计论文01-11
北师大版2013-2014学年度第一学期期末考试三年级数学试卷08-25
AMD,VISION,Engine,Control,Center新版设置界面较旧版本设...02-09
基于PLC的四层电梯控制设计(毕业设计)06-08
展会实习报告11-02
线材综合测试机操作标准08-16
南邮dsp实验报告06-03
中国健康服务产业联盟07-19
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 复习题
- 数组
- 异常
- 处理
- java
- 《城镇地籍调查规程》
- SAP系统常用命令介绍
- 北京市海淀医院体检中心体检项目及收费标准
- K线预测股票走势
- 01.2-1产品零部件图样编号规范
- 七年级语文(人教版)下册第一二单元测验题
- 2014年大学英语四六级词汇表
- 初中语文课堂听课记录和评述
- 中北大学精品课程-6_离散时间信号与系统的时域分析
- 制造企业ERP系统应用研究
- 生理期和孕期注意的
- 2,6-二甲基吡啶技术与市场调研报告
- 炒股小白股市技巧炒股基础之如何看K线图所展现的形态
- 常熟市小学课外阅读考级书目
- 岩石学复习思考题2013.12(2)
- 中华人民共和国合伙企业法
- 测评网牛津小学六年级英语 6B总复习专项训练(改写句子)
- 交通执法专用车辆标志及示警灯管理办法
- 山西省太原市第二十一中学2019-2020高二下学期期中生物试卷(理)
- 2014年澄海区中考模拟考试物理科试题(含答案)