以下关于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
本文的理由如下:ArrayIndexOutOfBoundsException
和StringIndexOutOfBoundsException
,扩展IndexOutOfBoundsException
,虽然在实践中,charAt
方法抛出StringIndexOutOfBoundsException
,这不是一个有效的选项,因为只要它是一个IndexOutOfBoundsException
但这并没有真正意义,我很确定charAt()
会抛出StringIndexOutOfBoundsException
。报纸的答案不对吗?
谢谢大家的意见,非常感谢
我认为最好的答案是:
即使它确实抛出了StringIndexOutOfBoundsExc0019,您也不应该依赖它,因为该方法的文档约定是抛出一个IndexOutOfBoundsExc0019。甲骨文可以在Java9中决定抛出一个扩展IndexOutOfBoundsExc0019的BrandNewExcture,而不违反记录在案的合同。如果依赖抛出的StringIndexOutOfBoundsExcture,则依赖于将来可能会更改的实现细节。
Java OCA SE7周三考试!
我想是这样的: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或尝试一个例子;这些都是微不足道的。
您的第二个答案不正确: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