【问题标题】:Need help for a arithmetic puzzle (about string and letters)需要帮助解决算术难题(关于字符串和字母)
【发布时间】:2015-12-21 11:02:37
【问题描述】:

对于作业,我需要用java解决口头算术难题 (例如,发送 + 更多 = 金钱,基础 + 球 = 游戏)

我需要一些帮助。

我无法准确解释,但我不知道如何将字母与字符串分开并将数字变量保存在字母中。 我用过

    String word1 = "send";
    String word2 = "more";
    String word3 = "money";

在发送 + 更多 = 钱中,每个字母 m 的答案是 1。 像这样,我需要从这些单词中找出每个字母的答案。 但是,我不知道如何分隔这些字母,找到相同的字母,并在字母中保存数字。 (例如字母 m = 1,所以每个 m 应该是 1。因此,我需要从每个字符串中搜索 m,并将数字 1 保存在字母 m 中。每个字母的处理相同。)

【问题讨论】:

  • 使用indexOf() 搜索字母,使用Map<K,V> 存储字母-数字关联。
  • 你表达问题的方式非常令人困惑;请说清楚。您想计算一个字母在String 中出现的次数吗?
  • @Michael en.wikipedia.org/wiki/Verbal_arithmetic 这将有助于理解我的问题。我想在这个页面上做同样的事情。是我的错误没有提到我要口头算术
  • 您对如何解决这个问题有一个大致的了解吗?

标签: java string search letter


【解决方案1】:

也许将每个字母m 设置为1,像这样:

String[] words = new String[3];
words[0] = "send";
words[1] = "more";
words[2] = "money";

for (int i = 0; i < words.length; i++) {
  words[i] = words[i].replaceAll("m", "1");
}

然后将每个String 解析为整数。这是您正在尝试做的事情,还是您遇到了困难?

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    相关资源
    最近更新 更多