首页 > 解决方案 > 如何让 charAt() 返回一个可以填充数组的数字?

问题描述

我有一个任务,用户在字符串中写入,构造函数将使用charAt()length()填写数组每个字母出现的次数。

我的问题是我不知道如何使该charAt()方法返回一个可以填充到数组中的值。

这是我到目前为止所拥有的。我对编码真的很陌生。

public class TekstVerktøy{
    private String text;
    private int[] letterArray = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

    /* Konstruktør */
    public TekstVerktøy(String t){
        int i = 0;
        letterArray = letterArray;
        this.text = t;

        while(i <= this.text.length()){
            i = i + 1;
        }
    }
}

标签: java

解决方案


charAt返回 a char,它是 Java 字符串中您请求的位置的UTF-16 代码单元。例如,'A'is 的char值为int( 65is'B'66);'a'是 ,charint值为97( 'b'is98等);等等。您可以通过简单地将 a 分配给变量或在任何上下文中使用它(例如索引到数组或作为减法表达式的一部分)或通过显式强制转换char来将 a 转换为 a:intintint

int codeUnit = this.text.charAt(i);

然后,您需要对结果进行一些数学运算以确定数组的正确索引,并在那里增加值。


推荐阅读