gpt4 book ai didi

java - 将字符串输入放入数组中并在列表中显示它们

转载 作者:行者123 更新时间:2023-12-02 10:06:45 25 4
gpt4 key购买 nike

public class Test{                                      
public static String[] intoArray(String input){
input = input.trim() + " ";
char word = ' ';
int num = 0;

for(int i=0; i < input.length(); i++){
if (input.charAt(i) == word){
num++;
}
}
String[] array = new String[num];
for(int i=0; i< array.length; ){
for(int j=0; j < input.length(); j++){
if(input.charAt(j) == word){
array[i] = input.substring(0, j);
input = input.substring(j + 1, input.length());
j=0;
i++;
}
}
return array;
}
return null;
}
}

主要:

public class Main                                       
{
public static void main(String[] args)
{
String[] results = Test.intoArray("Test,putting,in,a,array");
for (String result : results)
{
System.out.println(result);
}
}
}

我试图将字符串文本放入数组中并将其作为数组逐一向下显示,但我的输出是 Test,putting,in,a,array。这是否意味着我没有将字符串放入数组中?

最佳答案

您当前只能在数组中获取一项,因为您的单词是用逗号分隔的,而不是空格。但是,修复更改很容易

char word = ' ';

char word = ',';

intoArray中。之后,我得到(正如我认为你所期望的),

Test
putting
in
a

值得注意的是,在真实代码中,String.split(String)是正确的方法;

String[] results = "Test,putting,in,a,array".split(",");

关于java - 将字符串输入放入数组中并在列表中显示它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55290487/

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