小编Har*_*You的帖子

如果字符串中的所有字母都相同,则尝试返回 true

到目前为止我所拥有的:

 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() 方面的知识?这不合逻辑吗?还是我的错误在其他地方?

java operators char

3
推荐指数
1
解决办法
2万
查看次数

试图确定字符串是否为整数

说明:给定一个字符串,确定它是否是整数.例如,字符串"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"的布尔值而根本没有字符串("")

java string integer

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

char ×1

integer ×1

operators ×1

string ×1