java - 如何让 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;
}
}
}
解决方案
charAt
返回 a char
,它是 Java 字符串中您请求的位置的UTF-16 代码单元。例如,'A'
is 的char
值为int
( 65
is'B'
等66
);'a'
是 ,char
其int
值为97
( 'b'
is98
等);等等。您可以通过简单地将 a 分配给变量或在任何上下文中使用它(例如索引到数组或作为减法表达式的一部分)或通过显式强制转换char
来将 a 转换为 a:int
int
int
int codeUnit = this.text.charAt(i);
然后,您需要对结果进行一些数学运算以确定数组的正确索引,并在那里增加值。
推荐阅读
- diagramming - 属性可以与数据流图上的实体标题一起使用吗?
- php - 来自我的 4866 行长的连接 php 文件的突然 Webkitformboundary 错误
- ionic-framework - 如何在 ionic3 中设置个人资料图片功能
- excel - Excel - 计算列表中的项目,忽略文本但计算数字?
- c# - 如何从另一个列表中的列表中查找任何 ID
- reactjs - 使用字符串变量加载图像(需要)不起作用
- android - ListView 与 ImageView - 如何将不同的链接放置到列表中的每个 ImageView
- ios - TableViewCell 在可见路径重新加载行后未调整大小
- javascript - Laravel 一键组合两个 jquery 函数,将产品插入购物车
- git - Git过滤器分支:仅保留子目录中的提交