簡體   English   中英

為什么我的for循環出現此錯誤?

[英]Why am I getting this error with my for loop?

public boolean isNumber(String t) {
    for (int i = 0, i<= 9, i++) {
        if t.equals(i) {
                return true;
        }
    }
    return false;
}

Copypastad最初使用了錯誤的方法-_-我在一個編譯此錯誤的類中包含此方法:

data_structures / ExpressionEvaluator.java:40:(int i = 0,i <10,i ++){

使用分號代替逗號。

for(int i = 0; i < 10; i++) {
    //do stuff
}

您應該使用分號,並且if應當用方括號括起來。

public boolean isNumber(String t) {
    for (int i = 0; i <= 9; i++) {
        if (t.equals(i)) {
                return true;
        }
    }
    return false;
}

我建議閱讀語言基礎

分號分隔for循環的質量。 另外,if塊的條件必須用括號括起來。

public boolean isNumber(String t) {
    for (int i = 0; i <= 9; i++) {
        if (t.equals(i)) {
            return true;
        }
    }
    return false;
}
public boolean isNumber(String t) {
    for (int i = 0; i<= 9; i++) {
        if( t.equals(i) ){
                return true;
        }
    }
    return false;
}

1。 采用 ”;” 代替“,”

2。

if(boolean) {
        //do stuff
     }

您的方法僅驗證您傳遞的字符串是否是數字而不是數字(一個數字可以有多個數字)。 您只能使用char並調用, Character.isDigit來驗證它

char c = '1';
boolean isDigit = Character.isDigit(c);

如果您真的想創建自己的方法,並傳遞String參數,建議您進行如下修改:

public boolean isDigit(String t) {
    return t.length() == 1 && Character.isDigit(t.charAt(0));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM