gpt4 book ai didi

java - 使用 .split 在 Java 中拆分字符串数组

转载 作者:行者123 更新时间:2023-11-29 05:36:21 27 4
gpt4 key购买 nike

我已经浏览过与我的问题类似的问题,但没有找到适合我的问题。

基本上我要做的是逐行读取一个充满字符串的文件,逐行打印它们,然后逐字打印。我想使用 .split 创建每个单独字符串的数组来完成此操作。

例如,我的文件是这样的:
肥猫是黑的
牛跃月
我是来和世界打招呼的

等等

我已经想出了如何读取文件并逐行打印文件,但我不知道如何逐字打印文件。这 3 个中的每一个都有自己的功能,所以我不确定这是否对放置某些东西有任何作用。

这是我目前的方法:

static public void printWords( String [ ] arr, int count )
{
String [] s2 = arr[0].split( " " );

for( int i = 0; i < count; i++)
{
System.out.println( s2 [i] );
}

System.out.println();
}

但是,这给我一个错误。我切换了几件事,但每次它只打印线条或在某个点停止。我在 main 中唯一拥有的是与此相关的方法调用,这不是问题。如果有人有任何见解,将不胜感激。谢谢!

编辑:

我代码中的“计数”是我正在阅读的文件中的行数。所以对于这个,它是 3。

我调整了代码以获得我需要的内容,但它只打印了第一句话。

String [] s2 = arr[0].split( " " );
for (int j = 0 ; j < count ; j++)
{

for( int i = 3; i < s2.length; i++)
{

System.out.print( s2 [i] + " " );
}
System.out.println();

}

}

例如,这只打印
肥猫是黑的

然后结束。我试图围绕它构建另一个循环(如我的代码所示),但它最终只打印了 3 次“The fat cat was black”,而不是移动到文件的下一行。

最佳答案

尝试这样的事情:

static public void printWords(String [ ] arr)
{

for(String s : arr) {
String[] s2 = s.split(" ");
for(String results : s2) {
System.out.println(results);
}
}

}

有了这个,您也不需要计数变量。

关于java - 使用 .split 在 Java 中拆分字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19431710/

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