找出错误代码行数,并给出解释

class Test23(
float a; static float b; final float c=0.0f;
static void setAB(boolean f){
a=method1 (f);
b = method2 (lf) ;
c= method1 (f);}
static float method1(boolean f) {return f? a:b;}
float method2(boolean f) ( return f? b:a; }
}

static方法不能调用非静态属性

a=method1 (f);//1.静态方法中无法给非静态变量赋值
b = method2 (lf) ;//1.静态方法不能调用非静态的method2方法;2.入参lf没有定义
c= method1 (f);//1.变量c是final类型,只能在初始化时赋值;2.最后面的封号是中文字符
float method2(boolean f) ( return f? b:a; }//1.括号使用错误float method2(boolean f) { return f? b:a; }

第4,5,7行有错,a是普通属性,method2是普通方法,在static中无法使用。
第6行有错,c是final修饰,表示最终的变量,也就是说不能再次修改值,被final修饰的属性只能被初始化一次。