2 anna yang960923 Anna_Yang960923 于 2016.09.10 16:40 提问

为什么会编译失败 请大家帮忙看一下

public static void test (String str) {
int check = 4;
if(check = str.length()) {
System.out.print(str.charAt(check -= )+ ",");
}else {
System.out.print(str.charAt(0+ ",")
and invocation:
test ("four");
test("tee");
test("to");
答案是编译失败
不知道哪里有问题??

2个回答

yoghurt2016
yoghurt2016   2016.09.10 17:01
已采纳

首先if里面的判断等式应该双等于,java在判断语句中不识别一个=,其次System.out.print(str.charAt(check -= )+ ","); 你这句话我不是很明白哎,-=的啥?值呢?去哪儿了?
而且不管你用什么执行命令行也好,eclipse也好都会提示报错位置的,看一下,挨个挨个找

yoghurt2016
yoghurt2016 回复Anna_Yang960923:不客气
大约一年之前 回复
Anna_Yang960923
Anna_Yang960923 我明白了 谢谢 (ps:check -= 1,确实少打了一个1)
大约一年之前 回复
u010773839
u010773839   2016.09.10 16:45

System.out.print(str.charAt(0+ ",")
你这个括号都对应不起来

Csdn user default icon
上传中...
上传图片
插入图片