Java 如何使用文本框让我的程序为我的项目重新编写计算点数

Java 如何使用文本框让我的程序为我的项目重新编写计算点数,java,string,Java,String,我的项目涉及到一个用户创建一个单词,其中给用户10个随机生成的字母。用户将在文本框中输入他们的单词。使用的每封信将获得分数。我不知道如何计算分数,因为每个字母值不同的分数(字母a=2分,字母j=4分等等)。我的问题是我怎么做 假设每个单词都是字符串,那么您所要做的就是使用您必须创建的方法将每个字母转换为其整数值。您没有指定希望角色拥有的分数,但您可能希望使用Character.getNumericValue(letter)获得一些分数。比如说, public int letterScore(ch

我的项目涉及到一个用户创建一个单词,其中给用户10个随机生成的字母。用户将在文本框中输入他们的单词。使用的每封信将获得分数。我不知道如何计算分数,因为每个字母值不同的分数(字母a=2分,字母j=4分等等)。我的问题是我怎么做

假设每个单词都是
字符串
,那么您所要做的就是使用您必须创建的方法将每个字母转换为其整数值。您没有指定希望角色拥有的分数,但您可能希望使用
Character.getNumericValue(letter)
获得一些分数。比如说,

public int letterScore(char letter) {
    final int LETTER_OFFSET = 9;
    int score = Character.getNumericValue(letter);
    score -= LETTER_OFFSET;
    return score;
}

您没有指定希望每个字母的分数是多少,因此必须调整此函数以适合您想要的确切输出。将此循环与考虑每个
char letter=word.charAt(index)
的分数的循环相结合,您将得到您要查找的内容。

一旦获得字符串变量上文本字段的值,我们将其称为数据:

int totalScore = 0;
for (int i = 0; i < data.length(); i++) {
    totalScore+= letterScore(data.charAt(i));
}

用户将使用一个文本框输入他们的文字请提供一些示例帮助某些类型的
Map
可能您的问题的标题向我表明您对您试图解决的问题没有很好的理解。我相信您希望知道如何将字符串中的单个字符映射到相应的整数值。这与文本框控件无关。如果你重新表述你的问题,你可能会得到更多(更好)的答案。
public int letterScore(char letter){
    switch (letter) {
      case 'a':
      case 'e':
      case 'i':
        return 1;
        break;
      case 'm': 
      case 'n': 
        return 2;
        break;
      default:
            // This is used for any other letter
            return 3;
            break;
    }