Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使charAt()返回一个可以在数组中填充的数字?_Java - Fatal编程技术网

Java 如何使charAt()返回一个可以在数组中填充的数字?

Java 如何使charAt()返回一个可以在数组中填充的数字?,java,Java,我得到了一个任务,其中用户写入字符串,a构造函数将使用charAt()和length()在数组中填充每个字母出现的次数 我的问题是,我不知道如何使charAt()方法返回一个可以填充到数组中的值 这是我到目前为止所拥有的。我对编码真的很陌生 公共级Tekstwerktøy{ 私有字符串文本; 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}; /*康斯特鲁克托*/ 公共TekstVerkt

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

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

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

公共级Tekstwerktøy{
私有字符串文本;
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};
/*康斯特鲁克托*/
公共TekstVerktøy(字符串t){
int i=0;
字母数组=字母数组;
this.text=t;

while(i
charAt
返回一个
char
,它是Java字符串中您请求的位置。例如,
'a'
char
int
值是
65
'B'
66
等等)
'a'
char
,其
int
值是
97
'b'
98
等等);等等。您可以将
char
转换为
int
,只需将其分配给
int
变量或在任何
int
上下文中使用它即可(例如索引到数组中或作为减法表达式的一部分)或通过显式转换:

int codeUnit = this.text.charAt(i);
然后,您需要对结果进行一些计算,以确定数组的正确索引,并在那里增加值。

import java.util.Arrays;
import java.util.Arrays;
public class TekstVerktøy{
    private int[] letterArray =null;

    public TekstVerktøy(String t){
        letterArray =  new int[t.length()];
        for (int i = 0; i < t.length(); i++) {
            letterArray[i] = Integer.parseInt(t.charAt(i)+"");
        }
    }

    public static void main(String[] args) {
        TekstVerktøy tekstVerktøy = new TekstVerktøy("123123213123123123213213213");
        System.out.println(Arrays.toString(tekstVerktøy.letterArray));
    }
}
公共级TekstVerktøy{ 私有int[]letterArray=null; 公共TekstVerktøy(字符串t){ letterArray=新整数[t.长度()]; 对于(int i=0;i

如果你在构造函数中放置字母表,它将给出数字格式异常,你需要处理它。

你只需将你的字符添加到
int
数组中,它将被隐式转换到
int
值中。你想要实现什么?告诉你的预期输出。
letterArray=letterArray;
为什么?我不需要把字母数组放在构造器里才能填充吗?@KunLun