- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我接到一个任务,用户在其中写入一个字符串,a 构造函数将使用 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
返回一个 char
,即 UTF-16 code unit在您请求的位置的 Java 字符串中。例如,'A'
是 char
,其 int
值为 65
('B'
是 66
等等); 'a'
是 char
其 int
值为 97
('b'
是 98
等等);等。您可以将 char
转换为 int
,只需将其分配给 int
变量或在任何 int
上下文(例如索引到数组或作为减法表达式的一部分)或通过显式转换:
int codeUnit = this.text.charAt(i);
然后您需要对结果进行一些数学计算以确定数组的正确索引,并增加那里的值。
关于java - 如何使 charAt() 返回一个可以填充数组的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57886414/
String dirtyStr = "Who. do yo$u th,ink you are?!"; System.out.println(scrub(dirtyStr));
我理解下面的代码计算名称字符串中每个字母出现的次数。 String name = "haier"; int[] count = new int[256]; for (int i = 0; i < na
我正在制作一个字母计数程序。有没有一种方法可以使用 1 个 case 来增加字符串中的字母数量,而不是使用 26 个 case。是否可以简化这个程序? import javax.swing.JOpti
我正在开发韩语名字的罗马化器,但我被困在这里,因为它不是从 A 到 B 的简单音译,而是更复杂的一个: 名称通常由3个音节组成(在JavaScript中被识别为3个字符),姓氏是第一个,后面通常是由2
https://jsfiddle.net/2L4t9saq/180/ 是我的 fiddle 大部分代码都是无用的,我只是发布重要的内容 var baseConverter = function(r,
我现在正在学习 Dart,我想知道如何在字符串中找到字母。我试过使用 charAt() ,但随后 Dart 编辑器说: Class 'String' has no instance method 'c
我打算制作一个简单的程序,该程序将接受用户输入,并在每个字母之间放置空格。例如,用户输入 mall,它返回 M A L L(在同一行)。我正在尝试使用 if 语句创建一个循环。但我认为我需要 Char
我正在编写java代码,想知道为什么这段代码的输出是x。我本来期待 t,因为它是第 5 个字母。 public class StringBufferDemo{ public static vo
快速提问。我在程序中有这段代码: input = JOptionPane.showInputDialog("Enter any word below") int i = 0; for (int j
我正在做一个分配,它接受两个无限的未分配整数(表示为字符串),并将它们相加。我的 add 方法让我感到悲伤。我不断收到此错误,但不知道为什么。 这是给我带来麻烦的代码部分: for(int i = 0
我编写了一个小程序,其中有一个带有字符串名称的二维数组。在嵌套的 for 循环中,我检查数组每个元素中的第一个字符。如果第一个字符是“A” || 'E' || ‘我’|| 'O'|| 'U',我使用
我试图找出“哪个 5 位数字乘以 4 可以得到它的倒数?”使用此代码但出现错误: Exception in thread "main" java.lang.StringIndexOutOfBounds
我正在审查一个尝试确定字符串中的所有字符是否唯一的问题。这是算法 public static boolean unique(String s) { if(s.length() > 128) {
我的代码遇到一些问题,我正在尝试测试 char 中的位置是否等于整数。我的设置方式如下: for(int i = 0; i < str.length(); i++) { if(
下面是我的简单程序,它将字符串转换为数组元素,charAt(i) 没有返回根据文档应该返回的内容。我的代码是 public class StringToArray { public stati
我正在编写一种编程语言,在 javascript 中分号是分号,而我的是斜杠。 代码如下: document.getElementsByTagName("input")[0].addE
我正在使用以下函数获取 Google map 上的海拔高度: function getElevation(event) { var locations = []; var clicke
程序的这一部分给我带来了麻烦。该文件正在被程序正确接收。没有 charAt 方法程序运行完美。我不太确定问题出在哪里。显然这不是整个程序,只是给我一个错误的部分。 错误: java.lang.Stri
现在这段代码在一台机器上工作得很好,但在另一台机器上只是简单地拒绝输出正确的结果。 这是一个简单的 Initials 输出请求。我对代码没有疑问,但我的问题是为什么它输出数字而不是字母? 当使用 Ec
我正在尝试将字符串拆分为两个字符的 block 。然后我想找到这两个字符在字符数组中的位置。我如何在 Java 中执行此操作 for (int i = 0; i < message.lengt
我是一名优秀的程序员,十分优秀!