到目前为止我所拥有的:
public boolean allSameLetter(String str)
{
for (int i = 1; i < str.length(); i++)
{
int charb4 = i--;
if ( str.charAt(i) != str.charAt(charb4))
{
return false;
}
if ( i == str.length())
{
return true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
如有效率低下之处,敬请谅解;一般来说,对于编码来说仍然相对较新。我是否缺乏一起使用运算符和 .charAt() 方面的知识?这不合逻辑吗?还是我的错误在其他地方?
说明:给定一个字符串,确定它是否是整数.例如,字符串"123"是整数,但字符串"hello"不是.
如果字符串中的所有字符都是数字,则为整数.
如果是整数则返回true,否则返回false.
提示:有一个方法Character.isDigit(),它将char作为参数并返回一个布尔值.
我到目前为止:
public boolean isInteger(String str) {
if(Character.isDigit(str.charAt(0)) == 0) {
return false;
}
for (int i = 0; i < str.length(); i++) {
if(Character.isDigit(str.charAt(i))) {
break;
} else {
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是返回字符串"101"的布尔值而根本没有字符串("")