Java indexof(cat)的值
表达式"RedBird".indexOf("Cat")的值是-1。
1.问答题
“\hello”是正确的字符串常量吗?
“你好KU”.length()和”\n\t\t”.length()的值分别是多少?
“Hello”.equals(“hello”)和”java”.equals(“java”)的值分别是多少?
“Bird”pareTo(“Bird fly”)的值是正数还是负数?
“I love this game”.contains(“love”)的值是true吗?
“RedBird”.indexOf(“Bird)的值是多少?”RedBird”.indexOf(“Cat”)的值是多少?
执行”Integer.parseInt(“12.9”);”会发生异常吗?
问答题解析
1.不是。“\hello”是。
2.4和3。.length()返回字符串的长度,第二个字符串时由三个转义字符构成的。
3.false和true。String对象调用equals(String s)方法比较当前String对象的字符序列是否与参数s指定的String对象的字符序列相同,是区分大小写的,所以第一个为false。
4.负数。String对象调用compareTo(String s)方法,按字典序与指定的String对象s的字符序列比较大小。如果当前String对象的字符序列与s的相同,该方法返回0;如果大于s的字符序列,该方法返回正值,如果小于s的字符序列,该方法返回负值。
5.是true。
String对象调用contains方法判断当前String对象的字符序列是否包含参数s的字符序列
6.3和-1
String对象的字符序列索引位置从0开始。String对象调用方法indexOf(String str)从当前String对象的字符序列的0索引位置开始检索首次出现str的字符序列的位置,并返回该位置。
如果没有检索到,该方法返回的值是-1。
7.会发生NumberFormatException异常,因为字符序列是浮点格式的,不能用int转换.
2.选择题java中index是什么意思
(1)下列哪个叙述是正确的?
A.String类是final类,不可以有子类。
B.String类在java.util包中。
C.”abc”==”abc”的值是false。
D.”abc”.equals(“Abc”)的值是true。
(2)下列哪个表达式是正确的(无编译错误)?
A.int m=Float.parseFloat(“567”);
B.int m=Short.parseShort(“567”);
C.byte m=Integer.parseInt(“2”);
D.float m=Float.parseDouble(“2.9”);
(3)对于如下代码,下列哪个叙述是正确的?
A.程序编译出现错误。
B.程序标注的【代码】的输出结果是bird。
C.程序标注的【代码】的输出结果是fly。
D.程序标注的【代码】的输出结果是null。
Java
public class E{
public static void main(String[]args){
String strOne="bird";
String strTwo=strOne;
strOne="fly";
System.out.println(strTwo);//【代码】
}
}
(4)对于下列代码,下列哪个叙述是正确的?
A.程序出现编译错误。
B.无编译错误,在命令行执行程序”Java E I love this game”,程序输出this。
C.无编译错误,在命令行执行程序”Java E let us go”,程序无运行异常。
D.无编译错误,在命令行执行程序”Java E 0 1 2 3 4 5 6 7 8 9”,程序输出3。
Java
public class E{
public static void main(String args[]){
String s1=args[1];
String s2=args[2];
String s3=args[3];
System.out.println(s3);
}
}
(5)下列哪个叙述是错误的?
A.”9dog”.matches(“\ddog”)的值是true。
B.”12hello567”.replaceAll(“[123456789]+”,”@”)返回的字符串是@hello@。
C.new Date(1000)对象含有的时间是公元后1000小时的时间。
D.”\hello\n”是正确的字符串常量。
选择题解析
1.A
String类在java.lang包中;”abc”==”abc”的值是true,字符常量存储在常量池中,他们的引用是相同的;而”abc”.equals(“Abc”)的值是false,区分大小写的。
2.B
parseXXX(String s)方法是将由“数字”字符组成的字符序列转化成对应的数据类型。
A中不能将float类型赋值给int
C中不能讲int赋值给byte
D中Float类不存在parseDouble方法
3.B
String常量是对象,因此可以把String常量的引用赋值给一个String对象。strOne和strTwo是用户声明的String对象,strOne的值是可以被改变的,如果再进行strOne=”fly”运算,那么strOne中的值将发生变化。
strTwo的=strOne就将strOne指向的常量池对象bird赋值给了strTwo。
4.D
B选项输出的实际是game,因为下标从0开始;
C选项发生数组下标越界异常,因为并没有给arg[3]赋值;
5.C
String对象调用public boolean matches(String regex)方法可以判断当前String对象的字符序列是否和参数regex指定的正则表达式匹配。\d代表0-9中的任何一个数字。所以A选项是匹配的。
replaceAll(String regex,String replacement)方法返回一个新的String对象,把当前String对象的字符序列中所有和参数regex匹配的子字符序列,用参数replacement的字符序列替换后得到字符序列。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论