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 ++){
答案 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));
}