17 回答

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超13個(gè)贊
java中方法不能再定義方法,你的 public void fangfa(){} 要定義在main 方法的外面。在 main 里面用 new WenJie().fangfa() 調(diào)用,或者把 fangfa() 定義為靜態(tài)(static)方法:public static void fangfa(){},然后在 main 中直接用 fangfa(); 調(diào)用。

TA貢獻(xiàn)13條經(jīng)驗(yàn) 獲得超4個(gè)贊
數(shù)組里面? 老虎后面為什么 加個(gè)? |?? 這數(shù)組定義方式很有問題啊。 建議看一遍java基礎(chǔ)? 根據(jù)視頻做好扎實(shí)的語法結(jié)構(gòu)。?? 和編程習(xí)慣。

TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超9個(gè)贊
強(qiáng)烈建議你用正規(guī)的編程軟件進(jìn)行學(xué)習(xí),并規(guī)范一下代碼格式,不然很多時(shí)候很多人都不會(huì)愿意看你寫的東西,因?yàn)樗珌y了,希望能夠有所改進(jìn)。

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超3個(gè)贊
把你的代碼寫了一下,看下有什么問題,飄紅的都是不正確的;
1,java有內(nèi)部類,但是據(jù)我所知好像沒有內(nèi)部方法,所有main方法中聲明fangfa()是錯(cuò)誤的,應(yīng)該在main方法外面聲明,然后main方法調(diào)用,數(shù)組當(dāng)做參數(shù)傳遞過去,如下;
2,判斷是否相等使用的是==,而不是等于,所有if (number1 = number2)是錯(cuò)誤的,應(yīng)該是if (number1 == number2);
3,boolean x 已經(jīng)聲明了,所以不需要重新聲明,語法也不允許相同作用域下聲明兩個(gè)相同的變量,直接使用就可以了,而且boolean拼寫錯(cuò)誤少了一個(gè)o;
4,?while (x ==flase) false拼寫錯(cuò)誤;
5,運(yùn)行程序,死循環(huán)內(nèi)存溢出報(bào)錯(cuò),程序最后while的代碼判定x==false是真就執(zhí)行下面的語句,只有在前面生成的兩個(gè)隨機(jī)數(shù)相等的情況下x=true,所以x==true的情況是小幾率的事件,最終內(nèi)存溢出;
小白的一點(diǎn)小見解,錯(cuò)了請(qǐng)指正

TA貢獻(xiàn)237條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)237條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)237條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超0個(gè)贊
false拼寫錯(cuò)誤,并且隨機(jī)數(shù)相等改變Boolean的值的方法應(yīng)該寫在while里,不然無法結(jié)束

TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超3個(gè)贊
1.數(shù)組定義有問題,虎后邊的|刪掉
2.Java不可以方法套方法,你自己定義的public void fangfa(){}這個(gè)方法要放到main方法外邊
3.Java是純面向?qū)ο笳Z言你寫的Wenjie p = new Wenjie()以及下邊的內(nèi)容都要放到主方法或者其他方法里才可以執(zhí)行
4.while循環(huán)條件有問題(x== false)不是flase

TA貢獻(xiàn)13條經(jīng)驗(yàn) 獲得超4個(gè)贊
還有fangfa()函數(shù) 定義了一個(gè)全局的x? 和 一個(gè)局部的x?? 一個(gè)方法不能有同名變量,且你第二個(gè)還把數(shù)據(jù)類型寫錯(cuò)了
添加回答
舉報(bào)