[英]Why am I getting an error in my do/while loop with my object reference?
[英]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.