帮忙看下什么语法问题
class test{
int i = 0;//这句话总提示分号问题。我用的eclipse编译的
if(i)
{
System.out.println("=====================");
}
}
public class tmp
{
public static void main(String [] args)
{
new test().i = 1;
}
}
搜索更多相关的解决方案:
语法
----------------解决方案--------------------------------------------------------
if(i)
{
System.out.println("=====================");
}
这段东西请写到方法中
----------------解决方案--------------------------------------------------------
ps:i是int不是boolean或者Boolean类型,不可以作为if的条件
----------------解决方案--------------------------------------------------------
回复 3楼 shellingford
咋这么多版主啊 ? ----------------解决方案--------------------------------------------------------
还有一种
public class test{
static{
int i=1 ;
if(i==1) println("============");
}
public static void main(String args[]){;}
}
main方法为空,Eclipse测试通过的
但好像用的不多,可以玩玩不用main方法运行类了。
[ 本帖最后由 llooppzhang 于 2010-9-20 21:33 编辑 ]
----------------解决方案--------------------------------------------------------
以下是引用shellingford在2010-9-20 17:23:38的发言:
ps:i是int不是boolean或者Boolean类型,不可以作为if的条件
就是就是呵 ps:i是int不是boolean或者Boolean类型,不可以作为if的条件
----------------解决方案--------------------------------------------------------
还有,你那i变量不是static修饰的,不能这样赋值的。
----------------解决方案--------------------------------------------------------
i是test类的私有变量,不能在tmp中赋值,可以在test类中定义一个有参数的构造函数test(int i),然后再tmp的main函数里调用。
----------------解决方案--------------------------------------------------------
class Test
{
int i =0;
{
if(i != 0)
System.out.println("=====================");
else
System.out.println("****************");
}
}
public class Tmp
{
public static void main(String [] args)
{
Test test = new Test();
test.i = 1;
}
}
ps:改了下你的能运行了,运行结果是“******************”,
这样最后那个给i赋值基本上就没用了。
[ 本帖最后由 冰雪天 于 2010-9-27 12:50 编辑 ]
----------------解决方案--------------------------------------------------------
楼上正解,不过程序最好不要这么写
----------------解决方案--------------------------------------------------------