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

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");
答案是编译失败
不知道哪里有问题??

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

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