gpt4 book ai didi

java - java将char格式的字符串解析为数组列表

转载 作者:行者123 更新时间:2023-12-02 05:19:54 25 4
gpt4 key购买 nike

比如说我有一个字符串,即

"my dog did a Foo"

我想将每个字符传递到一个数组列表中,然后根据某些索引执行操作。

所以在这种情况下我需要将字符转换为其十进制值:-

"my dog did a Foo" 

将转换为以下十进制表示形式:-

109 121 32 100 111 103 32 100 105 100 32 97 32 70 111 111

完成后,我需要将其发送到数组列表并使用第二个数字“121”编译字符串

最后一个数字“111”,另一个数字“97”,并将使用这些数字进行计算。

因此,如果将它们解析为数组列表,则在本例中“121”的第二个数字的索引是索引1,在这种情况下,“111”的索引将等于字符串长度(最后一个字符)的索引,这意味着我们需要之前确定该索引。最后是 97,即索引 11。

我如何编写一个语句,将字符串转换为十进制字符值,将每个字符添加到数组列表中自己的索引,然后根据索引进行计算?它已经折磨了我一个多月了!

下面的代码是非常错误的,但希望说明我打算做什么

如果我们使用“i”。表示数组中的索引。

k = 0;
private String lengthofstring = k;
while (k <= lengthofstring){
System.out.println(i.1+i.11 + "-" + i.lengthofstring);

k++
}

应该打印:-

218-111(or whichever is at the index equal to lengthofstring)

任何帮助都会很棒

提前非常感谢您提供的任何帮助。

最佳答案

拥有:

String inputString = "my dog did a Foo";

<强>1。要将字符串转换为字符数组:

就您而言,也许 ArrayList 不是最好的选择。您可以简单地使用 char 数组:

char[] allStringChars;

String 类已经为此提供了一个方法,或者您可以使用类似以下算法的循环来实现此目的:

declare allStringChars with the inputString size
declare i as 0
for each char on inputString do
copy the char at inputString[i] to the allStringChars[i]
increment i
end

要从 inputString 获取特定字符,请使用 inputString.chatAt(i) 方法。

<强>2。对值进行操作:

inputString转换为字符数组后,即可获取任意字符的整数值:

int firstValue = allStringChars[0];
int lastValue = allStringChars[allStringChars.length - 1];

希望有帮助。

关于java - java将char格式的字符串解析为数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26593228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com