Java初學者的困惑
敢問我這段代碼? 出了那些錯誤?? 運行結果應為:進入女子組決賽 結果不斷報錯
public class HelloWorld {
??? public static void main(String[] args) {
?? ??? ?int score = 94;
?? ??? ?String sex = "女";
??????? if (score > 80){
??????? if (sex.equals("男")) {
??????? System.out.println("進入男子組決賽");
??????? } else {
??????? System.out.println("進入女子組決賽");
??????? }
??????? } else {
??????? System.out.println("淘汰");
??????? }
?????? ?
?????? ?
?????? ?
?????? ?
?????? ?
??? }
?????? ?
?????? ?
?? ??? ?
?? ?
}
2017-06-30
往eclipse中復制了下,發現
80后面的右括號是中文符合,改成英文符號后,運行了下,程序就正常了。
同時說下,我在myeclipse也是報 括號錯誤,修改后 就正常運行了。
上正常的代碼:
2017-06-22
一樓那個人怕是只看出了那一個括號的錯誤,這段程序整個粘出去是沒法用的。
2017-06-22
我復制在eclipse里面發現你“男”右邊的括號是用中文字符,改成英文就好了。
2017-06-22
//你里面有很多東西用的中文符號……還有中文空格……
package com.imooc;
public class HelloWorld
{
? public static void main(String[] args)
? {
?int score = 94;
?String SEX = "女";
?if (score > 80)
?{
??if (SEX.equals("男"))
??{
???System.out.println("進入男子組決賽");
??}
??else
??{
???System.out.println("進入女子組決賽");
??}
?}
?? ?else
?? ?{
?? ??System.out.println("淘汰");
?? ?}
? }
}
//然后,可能拷貝的原因,我格式也不好,你這個里面最重要的是缺了大括號,括號數量不匹配。改成我上面這樣就可以運行。
2017-06-22
? if (score > 80){ ?中80后面的反括號為中文狀態下輸入的 ?,改為英文狀態下的反括號即可