为什么我的for循环出现此错误?

时间:2012-10-16 03:32:20

标签: java

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&lt; 10,i ++){

5 个答案:

答案 0 :(得分:3)

使用分号代替逗号。

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

答案 1 :(得分:2)

您应该使用分号,if应该用括号括起来。

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

我建议阅读Language Basics

答案 2 :(得分:0)

分号分隔for循环的质量。此外,if块的条件必须用括号括起来。

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

答案 3 :(得分: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
     }

答案 4 :(得分: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));
}