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
添加回答
舉報
