【问题标题】:Android - How to converting inputted random words to numbers [closed]Android - 如何将输入的随机单词转换为数字[关闭]
【发布时间】:2018-08-17 02:21:20
【问题描述】:

如何将字符串中的单词转换为数字?

例如STACK 将输出为 1-2-3-4-5。

所以 S=1、T=2、A=3、C=4、K=5。

【问题讨论】:

  • 我建议您先看看如何获​​取您输入的字符串/文本的长度,看看您是否可以从那里找到方法。

标签: java android


【解决方案1】:

我可以给你一个解决方案:

/**
     * Convert a given string to array of numbers.
     * 
     * @param words
     *            The string
     * @param startValue
     *            The start value for the array.
     * @return The array of numbers.
     */
    public static final int[] wordsToNumbers(String words, int startValue) {
        if (words == null || words.length() == 0) {
            return new int[0];
        } else {
            int[] numbers = new int[words.length()];
            int value = startValue;
            for (int i = 0; i < words.length(); i++) {
                numbers[i] = value;
                value++;
            }
            return numbers;
        }
    }

让我们测试一下:

String test = "STACK";
int[] numbers = wordsToNumbers(test, 1);
for (int i = 0; i < test.length(); i++) {
    char c = test.charAt(i);
    System.out.printf("%s=%d\n", c, numbers[i]);
}

输出:

S=1
T=2
A=3
C=4
K=5

【讨论】:

  • 感谢您的回答。以及如何在字符串中使用该值?例如:字符串编号 = String.valueOf(HashMap);
  • @Bonnie7 查看我的更新答案。
  • 所以,我们可以只使用一个值(例如:S 或 K),不是吗?如何使用它的所有值(STACK = 12345)?
  • 使用哈希映射有一个限制,所以我更新了新代码以使用任何给定的字符串。
  • 非常感谢
猜你喜欢
  • 2011-05-02
  • 2020-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-19
  • 1970-01-01
  • 2016-04-20
  • 1970-01-01
相关资源
最近更新 更多