【问题标题】:Is there an opposite method for .charAt()? [duplicate].charAt() 有相反的方法吗? [复制]
【发布时间】:2017-02-27 00:01:37
【问题描述】:

remove.charAt() 似乎不起作用,所以我想知道是否有什么东西,我在哪里输入了一个 int,它告诉我那个时候是什么字符? 再次,如果有人有任何想法,将不胜感激。 :-)

public static String removeYak(String remove)
{
    String fina1 = "";
    for(int y = 0; y < remove.length(); y++)
    {
        if(remove.toLowerCase().charAt(y) == "y")
        {
            if(remove.toLowerCase().charAt(y+1) == "a")
            {
                if(remove.toLowerCase().charAt(y+2) == "k")
                {
                    fina1 = str.substring(k+1);

                }
            }
        }
    }
    return fina1;
}

【问题讨论】:

  • 您的标题和实际问题不一致。你想完成什么,你的问题是什么?
  • 这应该从字符串中删除 yak ex.) "yakpak"
  • 另外 - charAt 返回一个字符。您必须与 char 文字进行比较,而不是 String 文字...
  • k 到底是什么?
  • 等等,没关系,我刚刚意识到答案就在我的眼皮底下,'if(remove.toLowerCase().substring(y+1,y+2) == "a")'。哎呀,对不起,伙计们......

标签: java methods


【解决方案1】:

不,没有。但是,您使用的是正确的方法。问题出在你的 if 中。当您执行以下操作时:

String string = "abc";
char c = string.charAt(2);

您必须将字符与字符进行比较,而不是与字符串进行比较。在你的 if 中,你写了remove.toLowerCase().charAt(y) == "y" 之类的东西,但是,你正在寻找的是remove.toLowerCase().charAt(y) == 'y'。请注意必须使用的 y 撇号。

【讨论】:

  • 谢谢,这为我所做的事情增加了一个完全不同的视角。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多