关于Java的题目,请求解答
①要判断字符串s是否以"Java"为前缀,可以使用下面哪些语句?if(s.startsWith("Java"))if(s.indexOf("Java")==0)if(s....
①要判断字符串s是否以"Java"为前缀, 可以使用下面哪些语句?
if (s.startsWith("Java"))
if (s.indexOf("Java") == 0)
if (s.substring(0, 4).equals("Java"))
if (s.charAt(0) == ’J’
&& s.charAt(1) == ’a’ && s.charAt(2) == ’v’ &&
s.charAt(3) == ’a’)
(上面四个全都可以,但我想知道为什么)
②
下面代码的输出是什么?
String s = "University";
s.replace("i",
"ABC");
System.out.println(s);
(正确答案是University,为什么不是UnABCversABCty?)
③
"AbA".compareToIgnoreCase("abC") 返回的值是:-2
"abc".compareTo("aba")返回的值是: 2
(compareToIgnoreCase忽略大小写是什么意思,答案应该是-1啊?)
④
假设s是字符串"java",下面语句执行后x值是多少?
char x = s.charAt(4);
(答案是运行期错误,不理解)
⑤
假设s1和s2是两个字符串. 下面哪些语句或者表达式是不正确的?
String s3 = s1 - s2;
boolean b =
s1.compareTo(s2);
char c =
s1[0];
char c =
s1.charAt(s1.length());
(以上四个都不正确,想知道为什么。) 展开
if (s.startsWith("Java"))
if (s.indexOf("Java") == 0)
if (s.substring(0, 4).equals("Java"))
if (s.charAt(0) == ’J’
&& s.charAt(1) == ’a’ && s.charAt(2) == ’v’ &&
s.charAt(3) == ’a’)
(上面四个全都可以,但我想知道为什么)
②
下面代码的输出是什么?
String s = "University";
s.replace("i",
"ABC");
System.out.println(s);
(正确答案是University,为什么不是UnABCversABCty?)
③
"AbA".compareToIgnoreCase("abC") 返回的值是:-2
"abc".compareTo("aba")返回的值是: 2
(compareToIgnoreCase忽略大小写是什么意思,答案应该是-1啊?)
④
假设s是字符串"java",下面语句执行后x值是多少?
char x = s.charAt(4);
(答案是运行期错误,不理解)
⑤
假设s1和s2是两个字符串. 下面哪些语句或者表达式是不正确的?
String s3 = s1 - s2;
boolean b =
s1.compareTo(s2);
char c =
s1[0];
char c =
s1.charAt(s1.length());
(以上四个都不正确,想知道为什么。) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询