当前位置: 首页 > 知识库问答 >
问题:

charAt法,试卷Q

姚凯歌
2023-03-14

以下关于String类的charAt()方法的语句中哪一个是正确的?

选择2个选项

charAt()方法可以将char值作为html" target="_blank">参数。

charAt()方法返回一个Character对象。

C.表达式char ch=“12345”。字符(3)将3分配给ch。

D.表达式char ch=str.charAt(str.length()),其中str为“12345”,将为ch赋值3。

第一个字符的索引是0。

如果传递的值大于或等于字符串的长度(或小于0),则抛出StringIndexOutOfBoundsExcture。

G.如果传递的值大于或等于字符串长度(或小于0),则抛出ArrayIndexOutOfBoundsException。

问题的答案是A, E.我的答案是E, F

本文的理由如下:ArrayIndexOutOfBoundsExceptionStringIndexOutOfBoundsException,扩展IndexOutOfBoundsException,虽然在实践中,charAt方法抛出StringIndexOutOfBoundsException,这不是一个有效的选项,因为只要它是一个IndexOutOfBoundsException

但这并没有真正意义,我很确定charAt()会抛出StringIndexOutOfBoundsException。报纸的答案不对吗?

共有3个答案

缑赤岩
2023-03-14

谢谢大家的意见,非常感谢

我认为最好的答案是:

即使它确实抛出了StringIndexOutOfBoundsExc0019,您也不应该依赖它,因为该方法的文档约定是抛出一个IndexOutOfBoundsExc0019。甲骨文可以在Java9中决定抛出一个扩展IndexOutOfBoundsExc0019的BrandNewExcture,而不违反记录在案的合同。如果依赖抛出的StringIndexOutOfBoundsExcture,则依赖于将来可能会更改的实现细节。

Java OCA SE7周三考试!

孙昂然
2023-03-14

我想是这样的:A真,E真

a-true,因为每个char也隐含地是一个int,即你可以做int x='a'
E-显然是true,这是一个基本的true语句;

B-false,因为它返回char not Character;
C-false,因为索引是基于0的;
D-false,因为它会引发异常;
F,G-只是检查JavaDoc或尝试一个例子;这些都是微不足道的。

谭煜
2023-03-14

您的第二个答案不正确:charAt抛出IndexOutOfBoundsException

选择A也是正确的,因为Java编译器将隐式地将char转换为int(尽管使用char作为索引是有意义的情况看起来是人为的)。

你说得对,选项E是正确的。

 类似资料:
  • charAt 方法 返回指定位置的字符。 语法: stringObject.charAt( index ); 参数说明: index - 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。 返回值: JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。 说明: 字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 str

  • charAt()是一个从指定索引返回字符的方法。 字符串中的字符从左到右编制索引。 第一个字符的索引是0,字符串中最后一个字符的索引(称为stringName)是stringName.length - 1。 语法 (Syntax) string.charAt(index); 参数细节 (Argument Details) index - 小于字符串长度的0到1之间的整数。 返回值 (Return

  • Returns the character at the given index of this sequence, or the empty string if the specified index lies outside the bounds of the sequence. Signature StringLikeSequence.charAt = function(i) { /*...

  • 题型 易考支持的题型: 判断题 单选题 多选题 复合题(即综合分析题) 简答题 填空题 录音题 拖拽题 完形填空题 注:所有类型的试题均支持上传音频和图片。 其中简答、填空和录音题需要人工判分;判断、单选和多选题必须设置正确答案; 复合题增加下设小题请点击“+新增子试题”并选择需要的题型。 各种题型展示 试卷结构 一份普通试卷可包含多个单元,编辑试卷可编辑考生须知、添加单元、导入单元; 试卷限时

  • 发现自己除了会模拟,就会暴力😅

  • 1. 通关 AC 题目大概意思:两个数组和一个t, 选择和不超过t的最大个数 思路:构建两者前缀和,遍历小的一个,对于另一个数组二分查找位置,记录maxn 2. AC // 给数组排m次序 // 输入一 n 个数组成的数组,进行了m次操作 // 每次操作由 a b 两个数定义 // a==1 表示把数组的前 b 个数从小到大排序 // a==2 表示把数组的前 b 个数从大到小排序。 // 输出m