17 回答
TA贡献1条经验 获得超13个赞
java中方法不能再定义方法,你的 public void fangfa(){} 要定义在main 方法的外面。在 main 里面用 new WenJie().fangfa() 调用,或者把 fangfa() 定义为静态(static)方法:public static void fangfa(){},然后在 main 中直接用 fangfa(); 调用。
TA贡献1条经验 获得超3个赞
把你的代码写了一下,看下有什么问题,飘红的都是不正确的;
1,java有内部类,但是据我所知好像没有内部方法,所有main方法中声明fangfa()是错误的,应该在main方法外面声明,然后main方法调用,数组当做参数传递过去,如下;
2,判断是否相等使用的是==,而不是等于,所有if (number1 = number2)是错误的,应该是if (number1 == number2);
3,boolean x 已经声明了,所以不需要重新声明,语法也不允许相同作用域下声明两个相同的变量,直接使用就可以了,而且boolean拼写错误少了一个o;
4, while (x ==flase) false拼写错误;
5,运行程序,死循环内存溢出报错,程序最后while的代码判定x==false是真就执行下面的语句,只有在前面生成的两个随机数相等的情况下x=true,所以x==true的情况是小几率的事件,最终内存溢出;
小白的一点小见解,错了请指正
TA贡献237条经验 获得超0个赞
TA贡献237条经验 获得超0个赞
TA贡献237条经验 获得超0个赞
TA贡献9条经验 获得超3个赞
1.数组定义有问题,虎后边的|删掉
2.Java不可以方法套方法,你自己定义的public void fangfa(){}这个方法要放到main方法外边
3.Java是纯面向对象语言你写的Wenjie p = new Wenjie()以及下边的内容都要放到主方法或者其他方法里才可以执行
4.while循环条件有问题(x== false)不是flase
添加回答
举报