关于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());
(以上四个都不正确,想知道为什么。)
展开
 我来答
awydss
2015-11-23 · TA获得超过274个赞
知道小有建树答主
回答量:560
采纳率:0%
帮助的人:307万
展开全部
① 不懂得思维方式。能得出结果就是最好的程序
② s一直没有变,如果是s = s.re... 看题要仔细
③ 就是不区分大小写, a-c =|2| 不知道你是怎么得出的-1
④ java是从0开始
⑤ String 没有 -号操作 如③所示,返回值是int s1是字符串不是数组 s1.length-1 要不数组越界
追问
第三个改成"Aba".compareToIgnoreCase("abD")答案是不是-3?这是根据什么相减的呀?
追答

-3

-3

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式