Java 如何使charAt()返回一个可以在数组中填充的数字?
我得到了一个任务,其中用户写入字符串,a构造函数将使用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
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(icharAt
返回一个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