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

もともと間違ったメソッドをコピーペーストしてください - _ - 私はこのエラーでコンパイルするクラス内にこれを持っています:

data_structures/ExpressionEvaluator.java:40: 不正な型の開始 (int i = 0, i< 10, i++) {

4

5 に答える 5

3

コンマの代わりにセミコロンを使用します。

for(int i = 0; i < 10; i++) {
    //do stuff
}
于 2012-10-16T03:34:37.313 に答える
2

セミコロンを使用ifし、括弧で囲む必要があります。

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

言語の基礎を読むことをお勧めします

于 2012-10-16T03:35:50.923 に答える
0

セミコロンは、forループの品質を区切ります。また、ifブロックの条件は括弧で囲む必要があります。

public boolean isNumber(String t) {
    for (int i = 0; i <= 9; i++) {
        if (t.equals(i)) {
            return true;
        }
    }
    return false;
}
于 2012-10-16T03:36:28.313 に答える
0
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
     }
于 2012-10-16T03:48:40.620 に答える
0

メソッドは、渡した文字列が数字ではなく数字であるかどうかのみを確認します (数字には複数の数字を含めることができます)。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));
}
于 2012-10-16T04:14:54.843 に答える